Remkomplekty.ru

IT Новости из мира ПК
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

C1010 ошибка c pch h

C1010 ошибка c pch h

Answered by:

Question

i included an vb dll into vc++. When i compiled i am getting this error.

fatal error C1010: unexpected end of file while looking for precompiled header directive in the .c file produced from the idl file.

i included comdef.h and header file produced by midl compiler to the source file. i had the dll file in the same directory of vc++ project folder. Any thing need to be set here ?

Answers

Produced from the idl file? Thats not possible.

You defined your project to use precompiled header files. So your c file or cpp files must include the file that is defined for precompilation at the top of it.

Usually #include «stdafx.h» must be placed into your cpp file.

If you want to include the c file created form the idl. You can either include it into obne of your files, or you remove the options to use precompiled headers for this specific source file.

Thank you Mr. Martin,

Now i got after setting the precompiled headers off.

It is in Project-> Settings->C/C++->Category->Precompiled headers->not using precompiled headers. Thanks once again.

All replies

Produced from the idl file? Thats not possible.

You defined your project to use precompiled header files. So your c file or cpp files must include the file that is defined for precompilation at the top of it.

Usually #include «stdafx.h» must be placed into your cpp file.

If you want to include the c file created form the idl. You can either include it into obne of your files, or you remove the options to use precompiled headers for this specific source file.

Thank you Mr. Martin,

Now i got after setting the precompiled headers off.

It is in Project-> Settings->C/C++->Category->Precompiled headers->not using precompiled headers. Thanks once again.

Hi, I’m a beginer to VC++. I wrote the following code. When compils it it shows «fatal error C1010: unexpected end of file while looking for precompiled header directive». when I included the stdafx.h it shows 3 erros where as 1 before. I tried all the headerfile setting under project->settings->c/c++,but it doesnot work. I’m using visual studio 6.0. Sir please help me.
Thanks in advance.

int_stdcall WinMain(
HINSTANCE hInstancs,
HINSTANCE hPrevInstance,
LPSTR lpszCmdLine,
int nCmdShow)
<
MessageBox(0,»Hello»,»Hello»,0);
return(0);
>

C1010 ошибка c pch h

Ситхи не пройдут!

Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52

#ifndef AGROUP_H
#define AGROUP_H

aGroup();
aGroup* getLastGroup();

private:
aGroup* next;
aGroup* prev;
aGroup* child;
aGroup* parent;
>;

aGroup::aGroup()
<
next = 0;
prev = 0;
parent = 0;
child = 0;
>

aGroup* aGroup::getLastGroup()
<
return next;
>

Ситхи не пройдут!

Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52

Опытный

Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29

Error Message
unexpected end of file while looking for precompiled header. Did you forget to add ‘#include name’ to your source?

Библиотека pch h за что отвечает

Предварительно откомпилированные заголовки (англ. pre-compiled headers ) — в средах программирования на языках Си и Си++ — способ ускорить компиляцию программ за счёт предварительной обработки так называемых заголовочных файлов, которые содержат интерфейсы модулей и, согласно нормам данных языков программирования, подключаются к программе путём прямой вставки их текстов в тело основной программы с помощью специальной директивы препроцессора #include . Предкомпилированные заголовки сохраняются на диске в виде файлов во внутреннем формате компилятора и при повторных компиляциях проекта время на их обработку и подключение существенно сокращается.

Содержание

Предпосылки [ править | править код ]

Язык программирования Си для подключения внешнего модуля использовал заголовочные файлы. Это упрощает компилятор, и даёт некоторую гибкость — и это работало в течение 20 лет, пока заголовки были небольшими, а файлов в проекте — мало. С укрупнением программных проектов время компиляции стало расти квадратично [1] — увеличивается как количество единиц компиляции, так и количество заголовков, подключённых к каждой конкретной единице. В особо крупных проектах полная перекомпиляция занимает десятки минут и чаще выполняется во время ночной сборки, чем на рабочих местах программистов.

Читать еще:  Как поставить ошибки в ворде

К тому же язык программирования Си относится к семейству LR(1), и поэтому компиляторы Си медленнее, например, Паскаля (который LL(1)) [ источник не указан 2313 дней ] .

Чтобы сократить время компиляции, и были разработаны предкомпилированные заголовки. Поскольку заголовочные файлы меняются гораздо реже файлов, содержащих код программы (а библиотечные — практически никогда), разумным средством оптимизации оказалось выполнять предварительную обработку заголовков, и преобразование их в файлы специального вида, которые при компиляции программы можно подключать, минуя первые стадии компиляции. За счёт прекомпиляции заголовков полной обработке компилятором подвергаются только изменённые части программы. Впрочем, предварительная компиляция заголовка помогает не всегда:

  1. При изменении любого из предкомпилируемых заголовков перекомпилируется весь набор.
  2. При полной перекомпиляции выигрыш по времени получается, когда один и тот же набор применяется как минимум в двух единицах компиляции.

Поэтому, как правило, в предкомпилируемый набор включают всевозможные библиотечные заголовки, крупные и в то же время редко изменяющиеся.

Реализации [ править | править код ]

Embarcadero C++ Builder [ править | править код ]

Предкомпилируется всё, что идёт до директивы #pragma hdrstop .

GCC [ править | править код ]

При компиляции h -файлов GCC автоматически предполагает, что требуется делать предкомпилированный заголовок (либо это можно указать через командную строку, ключ -x ). Большинство оболочек программирования (например, Code::Blocks) позволяют указывать, какие файлы предкомпилировать. Стандартным решением будет «свалить» наиболее используемые, но редко меняющиеся заголовки в один h -файл и подключать его самым первым.

Microsoft Visual C++ [ править | править код ]

Ситуация похожа на GCC. Visual C++ версии 6.0 и выше предкомпилирует заголовок со стандартным именем — stdafx.h (это имя можно изменить опцией компилятора).

При компилировании этого кода:

fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву «#include «pch.h»» в источник.

Почему так – непонятно. Все библиотеки подключил. (Работал в VS)

Закрыт по причине того, что не по теме участниками user7860670, 0xdb, aleksandr barakin, Эникейщик, Eugene Krivenja 21 янв в 16:21 .

Похоже, этот вопрос не соответствует тематике сайта. Те, кто, голосовал за его закрытие, указывали следующие причины:

  • «Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.» – aleksandr barakin, Эникейщик, Eugene Krivenja
  • «Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.» – user7860670, 0xdb

Если вопрос можно переформулировать согласно правилам, изложенным в справке, отредактируйте его.

using namespace std;
int main1()
arr[i];
for (int i = 0; i Попроси больше объяснений

  • Следить
  • Отметить нарушение

    Ответ

    Проблема 1 ясная, вторая – сомнительная.

    1. Главная функция программы. При условии, что вы дали основной файл программы.

    int main1() – это что такое?)

    Изменяйте на int main()

    2. #include «pch.h» – проверяйте, есть ли у вас этот файл в директории с проектом(основным файлом). Возможно, компилятор не может его найти. Если вы пишите в IDE, статический анализатор кода поможет вам в этом.

    3?. Для корректной работы объектов потока ввода/вывода вам требуется подключенный заголовочный файл iostream. Наверное, он у вас подключен, просто редактор текста znanija скушал значение, которое передается в директиву.

    Mitsubishi ошибки — расшифровка кодов неисправностей ПЧ

    При работе промышленной электроники Mitsubishi в системах вентиляции, теплоснабжения или автоматизированном производственном оборудовании часто возникают неисправности, распознать которые можно считав коды ошибок и произведя расшифровку этих кодов по инструкции на конкретную модель электронного оборудования. Наиболее частое использование в промышленном оборудовании получили следующие частотные преобразователи фирмы Mitsubishi: Mitsubishi FR-D700, Mitsubishi FR-E500, Mitsubishi FR-F700, Mitsubishi FR-A500. В свою очередь серия Mitsubishi FR-D700 включает в себя следующие модели: FR-D720-0.1K, FR-D720-0.2K, FR-D720-0.4K, FR-D720-0.75K, FR-D720-1.5K, FR-D720-2.2K, FR-D720-3.7K, FR-D720-5.5K, FR-D720-7.5K, FR-D720-11K, FR-D720-15K, FR-D740-0.4K, FR-D740-0.75K, FR-D740-1.5K, FR-D740-2.2K, FR-D740-3.7K, FR-D740-5.5K, FR-D740-7.5K, FR-D740-11K, FR-D740-15K, FR-D720S-0.1K, FR-D720S-0.2K, FR-D720S-0.4K, FR-D720S-0.75K, FR-D720S-1.5K, FR-D720S-2.2K, FR-D710W-0.1K, FR-D710W-0.2K, FR-D710W-0.4K, FR-D710W-0.75K.

    Читать еще:  Код ошибки msi 1406

    Частотные преобразователи Mitsubishi имеют следующие распространенные ошибки:

    Наиболее частые ошибки преобразователей Mitsubishi D700 :

    Ошибка Er1 (error Er1) — ошибка записи параметров;
    Ошибка Er2 (error Er2) — ошибка записи параметров;
    Ошибка Er3 (error Er3) — ошибка записи параметров;
    Ошибка Er4 (error Er4) — ошибка записи параметров;
    Ошибка OL (error OL)(отображается на дисплее, как «0L») — перегрузка по току;
    Ошибка oL (error oL) — перенапряжение;
    Ошибка rb (error rb) — ошибка торможения;
    Ошибка TH (error TH)(отображается на дисплее, как «ГН») — перегрев ПЧ;
    Ошибка PS (error PS)(отображается на дисплее, как «P5») — функция PU Stop;
    Ошибка MT (error MT)(отображается на дисплее, как «ПГ») — таймер сервисного обслуживания;
    Ошибка Uv (error Uv)(отображается на дисплее, как «Uu») — пониженное напряжение сети;
    Ошибка SA (error SA)(отображается на дисплее, как «5A») — безопасная остановка;
    Ошибка Fn (error Fn) — неисправность вентилятора охлаждения;
    Ошибка E.OC1 (error E.OC1)(отображается на дисплее, как «E.0C1», «E.0Cl», «E.OCl») — перегрузка во время разгона;
    Ошибка E.OC2 (error E.OC2)(отображается на дисплее, как «E.0C2») — перегрузка во время постоянной скорости;
    Ошибка E.OC3 (error E.OC3)(отображается на дисплее, как «E.0C3») — перегрузка во время торможения;
    Ошибка E.Ov1 (error E.Ov1)(отображается на дисплее, как «E.0u1», «E.Ou1») — перенапряжение во время разгона;
    Ошибка E.Ov2 (error E.Ov2)(отображается на дисплее, как «E.0u2», «E.Ou2») — перенапряжение во время постоянной скорости;
    Ошибка E.Ov3 (error E.Ov3)(отображается на дисплее, как «E.0u3», «E.Ou3») — перенапряжение во время торможения;
    Ошибка E.THT (error E.THT)(отображается на дисплее, как «Е.ГНГ») — перегрев инвертора;
    Ошибка E.THM (error E.THM)(отображается на дисплее, как «E.ГНП») — перегрев двигателя;
    Ошибка E.FIn (error E.FIn)(отображается на дисплее, как «E.F1n», «E.Fln») — перегрев радиатора;
    Ошибка E.ILF (error E.ILF)(отображается на дисплее, как «E.1LF», «E.lLF») — обрыв фазы на входе ПЧ;
    Ошибка E.OLT (error E.OLT)(отображается на дисплее, как «E.OLГ», «E.0LT») — пониженная нагрузка, возможен обрыв фазы на выходе;
    Ошибка E.bE (error E.bE) — ошибка тормозного транзистора;
    Ошибка E.GF (error E.GF)(отображается на дисплее, как «E.CF», «E.6F») — короткое замыкание на землю на выходе ПЧ;
    Ошибка E.LF (error E.LF) — обрыв фазы на выходе инвертора;
    Ошибка E.OHT (error E.OHT)(отображается на дисплее, как «Е.ОНГ») — внешний перегрев;
    Ошибка E.PTC (error E.PTC)(отображается на дисплее, как «Е.РГС») — срабатывание термистора PTC;
    Ошибка E.PE (error E.PE) — неисправна схема сохранения параметров;
    Ошибка E.PUE (error E.PUE) — пульт не подключен;
    Ошибка E.rET (error E.rET)(отображается на дисплее, как «Е.гЕГ») — превышено количество попыток автоматического повторного включения — АПВ;
    Ошибка E.5 (error E.5)(отображается на дисплее, как «Е.S») — ошибка микропроцессора;
    Ошибка E.CPU (error E.CPU) — ошибка микропроцессора;
    Ошибка E.CdO (error E.CdO) — перегрузка инвертора по уставкам Pr.150, 151, 166, 167;
    Ошибка E.IOH (error E.IOH)(отображается на дисплее, как «E.lOH», «E.1OH», «E.l0H», «E.10H») — перегрев;
    Ошибка E.AIE (error E.AIE)(отображается на дисплее, как «Е.A1E», «E.AlE») — ошибка аналогового входа;
    Ошибка E.SAF (error E.SAF) — ошибка схемы безопасности;
    Ошибка 14 (error 14, fault 14) — обрыв фазы на входе / перегрев термистора PTC / перегрузка / ошибка аналогового сигнала / ошибка схемы безопасности.

    Узнайте условия проведения диагностики и ремонта электроники Mitsubishi, отправив запрос на [email protected]

    Время выполнения запроса: 0,0023410320282 секунд.

    Библиотека pch h за что отвечает

    Предварительно откомпилированные заголовки (англ. pre-compiled headers ) — в средах программирования на языках Си и Си++ — способ ускорить компиляцию программ за счёт предварительной обработки так называемых заголовочных файлов, которые содержат интерфейсы модулей и, согласно нормам данных языков программирования, подключаются к программе путём прямой вставки их текстов в тело основной программы с помощью специальной директивы препроцессора #include . Предкомпилированные заголовки сохраняются на диске в виде файлов во внутреннем формате компилятора и при повторных компиляциях проекта время на их обработку и подключение существенно сокращается.

    Читать еще:  Код ошибки win32 87

    Содержание

    Предпосылки [ править | править код ]

    Язык программирования Си для подключения внешнего модуля использовал заголовочные файлы. Это упрощает компилятор, и даёт некоторую гибкость — и это работало в течение 20 лет, пока заголовки были небольшими, а файлов в проекте — мало. С укрупнением программных проектов время компиляции стало расти квадратично [1] — увеличивается как количество единиц компиляции, так и количество заголовков, подключённых к каждой конкретной единице. В особо крупных проектах полная перекомпиляция занимает десятки минут и чаще выполняется во время ночной сборки, чем на рабочих местах программистов.

    К тому же язык программирования Си относится к семейству LR(1), и поэтому компиляторы Си медленнее, например, Паскаля (который LL(1)) [ источник не указан 2313 дней ] .

    Чтобы сократить время компиляции, и были разработаны предкомпилированные заголовки. Поскольку заголовочные файлы меняются гораздо реже файлов, содержащих код программы (а библиотечные — практически никогда), разумным средством оптимизации оказалось выполнять предварительную обработку заголовков, и преобразование их в файлы специального вида, которые при компиляции программы можно подключать, минуя первые стадии компиляции. За счёт прекомпиляции заголовков полной обработке компилятором подвергаются только изменённые части программы. Впрочем, предварительная компиляция заголовка помогает не всегда:

    1. При изменении любого из предкомпилируемых заголовков перекомпилируется весь набор.
    2. При полной перекомпиляции выигрыш по времени получается, когда один и тот же набор применяется как минимум в двух единицах компиляции.

    Поэтому, как правило, в предкомпилируемый набор включают всевозможные библиотечные заголовки, крупные и в то же время редко изменяющиеся.

    Реализации [ править | править код ]

    Embarcadero C++ Builder [ править | править код ]

    Предкомпилируется всё, что идёт до директивы #pragma hdrstop .

    GCC [ править | править код ]

    При компиляции h -файлов GCC автоматически предполагает, что требуется делать предкомпилированный заголовок (либо это можно указать через командную строку, ключ -x ). Большинство оболочек программирования (например, Code::Blocks) позволяют указывать, какие файлы предкомпилировать. Стандартным решением будет «свалить» наиболее используемые, но редко меняющиеся заголовки в один h -файл и подключать его самым первым.

    Microsoft Visual C++ [ править | править код ]

    Ситуация похожа на GCC. Visual C++ версии 6.0 и выше предкомпилирует заголовок со стандартным именем — stdafx.h (это имя можно изменить опцией компилятора).

    При компилировании этого кода:

    fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву «#include «pch.h»» в источник.

    Почему так – непонятно. Все библиотеки подключил. (Работал в VS)

    Закрыт по причине того, что не по теме участниками user7860670, 0xdb, aleksandr barakin, Эникейщик, Eugene Krivenja 21 янв в 16:21 .

    Похоже, этот вопрос не соответствует тематике сайта. Те, кто, голосовал за его закрытие, указывали следующие причины:

    • «Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.» – aleksandr barakin, Эникейщик, Eugene Krivenja
    • «Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.» – user7860670, 0xdb

    Если вопрос можно переформулировать согласно правилам, изложенным в справке, отредактируйте его.

    using namespace std;
    int main1()
    arr[i];
    for (int i = 0; i Попроси больше объяснений

  • Следить
  • Отметить нарушение

    Ответ

    Проблема 1 ясная, вторая – сомнительная.

    1. Главная функция программы. При условии, что вы дали основной файл программы.

    int main1() – это что такое?)

    Изменяйте на int main()

    2. #include «pch.h» – проверяйте, есть ли у вас этот файл в директории с проектом(основным файлом). Возможно, компилятор не может его найти. Если вы пишите в IDE, статический анализатор кода поможет вам в этом.

    3?. Для корректной работы объектов потока ввода/вывода вам требуется подключенный заголовочный файл iostream. Наверное, он у вас подключен, просто редактор текста znanija скушал значение, которое передается в директиву.

  • Ссылка на основную публикацию
    ВсеИнструменты
    Adblock
    detector
    ×
    ×