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

Поэтому я пытаюсь выяснить, какие аргументы командной строки отправляются в cl.exe в Visual Studio 2013 при создании проекта.

Мне это нужно для побочного проекта, который просто использует сам файл cl.exe и отправляет параметры через текстовый файл.

Например:

/Zc:wchar_t /fp:precise /D "WIN32" /D "_CONSOLE" /D "_LIB" /D "_UNICODE" /D "UNICODE" /EHsc /Od /MT *.cpp kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /link /FORCE:MULTIPLE /OUT:Output.exe

находится в текстовом файле, чтобы использовать для cl.exe.

Однако компиляция программы с использованием cl.exe работает только половину времени. Программа либо заблокируется, либо вылетит.

Компиляция программы в Visual Studio с помощью F7 (сборка) работает 100% времени, поэтому я могу думать только о том, почему она не работает и приводит к сбою в cl.exe, потому что у меня неправильные параметры.

0

Решение

Есть два способа получить командную строку со страницы свойств проекта:

  1. В разделе C / C ++ есть подраздел «Командная строка», в котором перечислены командные строки, которые будут использоваться (без параметра имени файла).
  2. В разделе C / C ++ в общем подразделе измените «Подавить стартовый баннер» на «Нет». Затем будет напечатана командная строка, используемая для каждого исходного файла в окне вывода при сборке.
1

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


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