2015-04-09 5 views
0

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

Мне нужно это для побочного проекта, который просто использует фактический 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 (Build) работает 100% времени, поэтому единственное, что я могу думать о том, почему она не работает и не сбой на cl.exe, - это то, что у меня неправильные параметры.

ответ

1

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

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