Поэтому я пытаюсь выяснить, какие аргументы командной строки отправляются в 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, потому что у меня неправильные параметры.
Есть два способа получить командную строку со страницы свойств проекта: