Я с трудом собираю файлы 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.
Нашел ответ … искал в интернете и не нашел нигде … даже в их документации.
Решение:
Всякий раз, когда вы пытаетесь включить переменные окружения (например, $ (VCInstallDir)) или визуальные переменные студии (например, $ (ProjectDir)), вы используете sys_include, а не обычное включение. Как сказано в документации, для включения стандартных системных библиотек я использовал эту логику для переменных среды, но не для переменных, связанных с Visual Studio, что привело к неработоспособности, поскольку она не оценивалась.
Надеюсь, кто-нибудь найдет это полезным в будущем.