Как изменить имя Outfile с помощью переменной в компоновщике Visual C ++? - PullRequest
1 голос
/ 04 августа 2009

В компоновщике двоичный адресат указан как:

$(OutDir)\$(ProjectName).exe
(example)
(main.h)
(#define method1  1)
(#define method2  5)

предполагается, что method1, method2 определен в main.h

возможно ли, что имя выходного файла в компоновщике будет (method1) _ (method2) .exe как 1_5.exe

Ответы [ 2 ]

0 голосов
/ 04 августа 2009

Имя выходного файла не может быть определено из исходного кода, но только из среды сборки.

Если вы используете Visual Studio IDE, вы можете создать несколько конфигураций, каждая из которых имеет различные константы #define (определения препроцессора в свойствах конфигурации -> (язык) и другой выходной каталог. Если вам требуется указанный вами формат файла exe Вы можете выполнить копирование как шаг после сборки.

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

Примечание: я проверил это для Visual Studio 2008 Express Edition / C ++

0 голосов
/ 04 августа 2009

Вы не можете назвать выходной файл компоновщика после чего-либо в вашем исходном коде. Это статическое имя, указанное в файле проекта.

Однако вы можете использовать переменные, такие как $ (OutDir) и $ (ProjectName), но все они происходят из других настроек в вашем файле проекта и / или в среде (например, в версии .NET Framework, если вы пишете управляемый код). Чтобы увидеть список из них, которые вы можете использовать, опустите элемент управления редактирования рядом с «Выходной файл» на странице компоновщика свойств вашего проекта и выберите «Редактировать ...». В появившемся диалоговом окне вы сможете нажать кнопку «Макросы», чтобы развернуть список макросов, которые можно использовать в настройках этого проекта.

...