Ошибка компиляции при компиляции файла pro * C с включенными файлами, которые не распознаются, даже после указания ProjectDir (Visual Studio 2012)

Я с трудом собираю файлы pro * c в Visual Studio 2012. Он хорошо компилировался в VS 2008. Я не изменил никаких изменений. Большую часть проблемы я вижу, что она не распознает локальный заголовочный файл, который имеет некоторые определения, что вызывает эту проблему.

Вот пример ошибки компиляции:

1>  Semantic error at line 107, column 21, file D:\GC\CoreMSVS2012\Velocity\Common\..\Server\sql\vendors.pc:
1>          int             lv_partner_id[PVU_LOAD_NUM];
1>  ....................1
1>  PCC-S-02322, found undefined identifier

где PVU_LOAD_NUM — это константа, определенная в заголовочном файле, включенном в файл vendors.pc, как #include «Vendors.h». Этот заголовок находится в том же месте, что и файл .pc.

0

Решение

Нашел ответ … искал в интернете и не нашел нигде … даже в их документации.

Решение:
Всякий раз, когда вы пытаетесь включить переменные окружения (например, $ (VCInstallDir)) или визуальные переменные студии (например, $ (ProjectDir)), вы используете sys_include, а не обычное включение. Как сказано в документации, для включения стандартных системных библиотек я использовал эту логику для переменных среды, но не для переменных, связанных с Visual Studio, что привело к неработоспособности, поскольку она не оценивалась.

Надеюсь, кто-нибудь найдет это полезным в будущем.

0

Другие решения


По вопросам рекламы [email protected]