Как я могу получить точную командную строку компилятора из 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.