Автоматическая генерация C++ кодирует в событии перед сборкой с помощью Visual Studio

Я пытаюсь использовать событие перед сборкой в Visual Studio (VS 2005, чтобы быть конкретным) для запущения скрипта Python, который автоматически генерирует .cpp файл. Проблема, с которой я сталкиваюсь, состоит в том, что компилятор, кажется, не знает, что этот файл грязен и должен быть восстановлен, пока сборка не закончилась, что означает, что я должен создать решение дважды - однажды для генерации этого файла, и затем еще раз однажды так, чтобы этот файл на самом деле был скомпилирован.

Не зная очень о внутренних работах компилятора C++, мое наивное предположение - то, что он входит в список грязных файлов, которые должны быть перекомпилированы перед выполнениями события перед сборкой, таким образом, он пропускает этот автоматически сгенерированный файл, поскольку он не был затронут до окончания события перед сборкой.

Там какой-либо путь состоит в том, чтобы сообщить компилятору, что должен перекомпилировать этот файл, если событие перед сборкой изменяет его?

5
задан J. Kyle Pittman 11 February 2010 в 16:59
поделиться

2 ответа

Я использую msvc 6.

Попробуйте ...

Put the python script into the project
give it a custom build step that invokes python on it,
to create the cpp file.

Add the cpp file to your project and do a rebuild all.

Вот как мы это делаем с препроцессором Oracle Pro * C. {{1 }} Работает нормально.

5
ответ дан 14 December 2019 в 08:49
поделиться

Это не то, что я когда-либо делал, но вы можете попробовать вызвать компилятор (cl.exe) непосредственно из события предварительной сборки.

2
ответ дан 14 December 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: