Как я могу получить точную командную строку компилятора из visual studio?

Мне нужно перенести сборку DLL из здания в Visual Studio в другую систему сборки. Решение DLL не было сделано мной, и у него появилось много модифицированных ключей командной строки и т.д. Я скопировал параметры компилятора/компоновщика из Visual Studio

Свойства проекта → Свойства конфигурации → C/С++ → Командная строка Свойства проекта → Свойства конфигурации → Коннектор → Командная строка

Однако, когда я создаю DLL из моего другого инструмента сборки (и я также пробовал простой пакетный файл), DLL немного отличается от размера и иногда вызывает сбой при использовании DLL (который построен с помощью vis studio не делает).

Итак, мой вопрос:

  • Есть ли лучший способ увидеть точную командную строку, чем на странице свойств студии?

  • Делает ли Vis Studio любую сумасшедшую магию помимо того, что происходит в командной строке (я надеюсь, что ответ на это не будет!): -)

Ответ 1

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

Один из способов увидеть все, что происходит, - это посмотреть журнал сборки. В конце сборки в представлении "Вывод" вы должны увидеть строку типа:

Журнал сборки был сохранен в "пути к файлу".

Ctrl-click путь к файлу в представлении вывода, и он загрузит файл журнала, и вы должны увидеть все командные строки для каждого файла.

Update:

Этот ответ был для Visual Studio 2008. Вы больше не получаете ссылку в окне вывода в новых версиях Visual Studio. Вместо этого вам нужно перейти к каталогу сборки для вашего проекта, чтобы увидеть файл журнала. См. Здесь:

https://msdn.microsoft.com/en-us/library/jj651643.aspx

На самом деле эта ссылка немного ошибочна. Файл журнала имеет расширение .log, а не .txt.