1

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

Я предполагаю, что файл и командная строка передаются в основную функцию файлов, но мне больше нечего делать дальше. Есть предположения?

Редактировать: Я хочу создать инструмент сборки для обработки пользовательских файлов, поэтому мне нужно знать, как Visual Studio отправляет аргументы и данные в исполняемые файлы.

+0

Просьба уточнить ваш вопрос. Какой инструмент сборки вы используете? –

+0

@MarkoPopovic Извините. Я не использую инструмент построения, я хочу его создать. – vlind

+0

Я бы указал вам на инструмент CMake, либо для его использования, чтобы создать пользовательские цели сборки, либо взглянуть на исходный код, чтобы увидеть, как он обрабатывает инструменты пользовательской сборки. –

ответ

0

Visual Studio просто запускает ваш исполняемый файл с аргументами, предоставленными вами, как и любое другое приложение. Если вы создаете инструмент сборки, который будет вызываться Visual Studio как этот

my_build_tool.exe /foobar C:\my\path\to\file.cpp 

тогда вы получите доступ к его основной функции вашей программы стандартным образом:

int main(int argc, char *argv[]) 
{ 
    // arg[1] points to "/foobar" and arg[2] points to "C:\my\path\to\file.cpp" 
    ... 
} 
+0

Спасибо! Это было именно то, что мне нужно. – vlind

Смежные вопросы