На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> Ошибка C1010 при сборке Release
    Здравствуйте!
    Делаю диалоговое приложение на MFC.
    При сборке релиз версии получаю ошибки:
    fatal error C1010: unexpected end of file while looking for precompiled header directive
    Когда Debug собирал, то включил опцию Not using precompiled headers в сишных файлах, присоединенных к проекту и это решило проблему.
    А что делать с Release?
      Цитата Onysio @
      Когда Debug собирал, то включил опцию Not using precompiled headers в сишных файлах, присоединенных к проекту и это решило проблему.
      А что делать с Release?

      варианты :
      0. Самый верный вариант - использовать таки кнопку ПОИСК - она не зря выведена в верхнюю менюшку!!!!
      1. Тоже отключить прекомпилед хидеры.
      2. писать include "stdafx.h" в каждом cpp-шнике, первой!!!! строчкой (строчки выше могут быть чем угодно, фактически они опускаются, так что выше можно смело писать комменты или еще что.. главное не код и не другие инклуды, так как они компилятором будут пропущены)
      Сообщение отредактировано: LuckLess -
        у тя стоит в начале каждого срр
        ExpandedWrap disabled
          #include "stdafx.h"
        ?

        протормозил:)
        Сообщение отредактировано: ElcnU -
          Сори за глупый впрос: а в релиз версии тож не забыл это отключить? :)
            Вроде все пробовал:
            - в релиз тоже Not using precompiled headers;
            - пробовал включить #include "stdafx.h" в файлы .с, но тогда пишет, что fatal error C1853: 'Release/FileName.pch' is not a precompiled header file created with this compiler
              грохни всю папку релиз и пересобери ...
                У меня просто много функций в .с файлах, которые я присоединил к проекту...

                Добавлено
                не помогло...
                  Ну как еще кривой вариант, переименовать все файлы с *.c на *.cpp ...
                    Ага, как раз сам это сделал:) Но очень геморно, что теперь вылезло много ошибок типа:
                    error C2440: 'initializing' : cannot convert from 'void *' to 'unsigned short *'
                    И их не одна и не две... Пока в ручную поприводить типы, можно и мозгом двинуться. Может, есть варианты?
                      на каждом Си-шном файле в Solution explorer правой кнопкой -> Properties -> C/C++ ->Precompiler Headers -> (установить поле "Create/User Precompiler Headers" в "Not using precompiler headers").

                      и не нужно переименовывать :whistle:

                      Добавлено
                      и, соответственно, поубирать в Си-шных "#include "stdafx.h"
                        Цитата alexander.stoyan @
                        и не нужно переименовывать :whistle:

                        ну кому, как, а мне так проще переименовать...
                        1) удаляем с проекта все *.c файлы
                        2) ren *.c *.cpp
                        3) присоединяем все новые фалы (переименованные) к проекту и все ...
                          Цитата BlackEmperor @
                          ну кому, как, а мне так проще переименовать...

                          ну токо вот тогда можно долго править траблы с приведениями типов и т.д.
                            Цитата alexander.stoyan @
                            Цитата BlackEmperor @
                            ну кому, как, а мне так проще переименовать...

                            ну токо вот тогда можно долго править траблы с приведениями типов и т.д.

                            Может и так а может и нет ;)
                              alexander.stoyan более чем прав, что править прийдется очень долго... Not using precompiler headers - для релиза у меня не помагает, может, где-то надо именно для релиза настроить?
                                Цитата Onysio @
                                может, где-то надо именно для релиза настроить?

                                На вкладке пропертей выбираешь активную конфигурация Release и для нее настраиваешь
                                  так же само установить Not using precompiler headers на Си-шных файлах, когда переключено на релиз, т.к. для Debug и Release эти настройки раздельны.
                                    Ага, только хотел извиниться, нашел уже и исправил... Теперь с хедерами, которые в отдельной папке лежат проблема, говорит, что не может найти, вроде, эту папку в настройки проекта включил.

                                    Добавлено
                                    Опять виноват, все вроде работает, просто не внимательно все делал. Спасибо всем за помощь!
                                    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                    0 пользователей:


                                    Рейтинг@Mail.ru
                                    [ Script execution time: 0.0955 ]   [ 15 queries used ]   [ Generated: 24.07.26, 11:46 GMT ]