WedX - журнал о программировании и компьютерных науках

Предварительно скомпилированные заголовки с решениями DLL. Не удается открыть файл предварительно скомпилированного заголовка

Это работало без ошибок, когда это решение работало с файлами .lib вместо файлов .dll.

У меня есть все мои проекты, кроме одного, в котором сейчас используется предварительно скомпилированный заголовок, без ошибок. Предварительно скомпилированный заголовок называется «LudoGlobal.h». Я пытаюсь связать последний проект с этим предварительно скомпилированным заголовком (который существует в отдельном проекте "Core"), но получаю следующую ошибку:

Ошибка 4 фатальная ошибка C1083: не удается открыть файл предварительно скомпилированного заголовка: '.... \ Output \ LudoSound \ Debug \ LudoSound.pch': нет такого файла или каталога ludosoundmanager.cpp 1

для каждого файла .cpp. Почему это? Как я могу это решить?

Я понимаю, что LudoSound.pch не существует. Я предполагаю, что он, вероятно, создается при компиляции LudoSound, да, нет?



Ответы:


1

Используете ли вы «автоматически генерировать» или «использовать предварительно скомпилированный заголовок» в проекте и «создавать предварительно скомпилированный заголовок» в одном файле cpp? Последний более эффективен, но я видел, как конфигурация для каждого файла в проектах случайно сбрасывалась, так что файл "stdafx.cpp" (или любой другой) больше не генерирует предварительно скомпилированный заголовок.

15.10.2009
  • Я использую Use PrecompiledHeader (/ Yu). с помощью Create / Use PCH через файл Ludocore \ LudoGlobal.h. LudoGlobal - мой предварительно скомпилированный заголовок 15.10.2009
  • У вас должен быть один файл cpp (LudoGlobal.cpp), который включает файл .h и имеет правильные настройки конфигурации, отличные от всех других файлов .cpp. 15.10.2009
  • У меня есть один файл .cpp, но о каких настройках конфигурации вы говорите? Обратите внимание, что этот заголовок используется в качестве предварительно скомпилированного заголовка для нескольких других проектов. 15.10.2009
  • Вам нужно перейти к свойствам этого одного файла .cpp (в отличие от свойств проекта) и установить для него значение «Создать предварительно скомпилированный заголовок». 15.10.2009
  • Итак, для LudoGlobal.cpp файла задано значение «Создать предварительно скомпилированный заголовок», но когда вы компилируете этот файл cpp, файл pch не создается и ошибок не возникает? Возможно, промежуточные / выходные каталоги (или расположение файла pch) не совпадают, поэтому другие файлы ищут его в другом месте, чем он был создан. Когда вы перестраиваете проект, всегда ли он сначала строит LudoGlobal.cpp? Вы можете выложить файл .vcproj? 15.10.2009
  • У меня такая же странная проблема, десятки одинаковых ошибок, например, неправильно помещенный символ '{}', но все скомпилировалось раньше. Это заставляет меня серьезно ударить сотрудника Microsoft. 19.12.2010
  • У меня та же проблема, что и у автора темы: у меня есть два проекта внутри одного решения, и я хочу, чтобы один проект генерировал PCH, а другой проект его повторно использовал. Если я скомпилирую только первый (главный) проект, он без проблем сгенерирует PCH. Но когда я пытаюсь скомпилировать второй проект (все зависимости, дополнительный каталог incude, путь к PCH установлены), он просто удалил файл .PCH из главного проекта и завершился с ошибкой. Невозможно открыть файл предварительно скомпилированного заголовка. 21.09.2015

  • 2

    У меня возникла эта проблема после того, как я удалил и повторно добавил stdafx.cpp из & в свой проект. Решение:

    • stdafx.cpp должен иметь свойство Create PrecompiledHeader (/ Yc), это устанавливает stdafx.cpp как тот, который отвечает за создание .pch из stdafx.h
    • проект (и все файлы в нем) могут иметь свойство Use PrecompiledHeader (/ Yu), они могут использовать .pch, созданный компиляцией stdafx.cpp
    11.04.2014

    3

    Попробуйте перестроить свой проект в новый, скопировав только файлы необходимых принадлежностей.

    15.10.2009
  • этот проект невероятно тесно связан. Мне, к сожалению, все это нужно. 15.10.2009
  • Восстановите резервную копию проекта и попробуйте эту версию. 15.10.2009

  • 4

    LudoSound.pch не регенерировался. Удалите только ту папку, в которой он был, и создайте заново.

    29.12.2012
    Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]