Параметры компилятора Visual C ++ по умолчанию - PullRequest
6 голосов
/ 01 ноября 2009

Можете ли вы сказать мне, что такое __ DEFAULT __ , неявные параметры компилятора для cl.exe и link.exe при компиляции из командной строки, например:

cl whatever.c

Спасибо!

update : Чтобы уточнить: я не заинтересован в доступных параметрах командной строки, я даже связал их из вопроса. То, что я прошу, это список неявных параметров командной строки по умолчанию, используемых при указании none и компиляции из командной строки.

Ответы [ 3 ]

4 голосов
/ 13 февраля 2010

На веб-сайтах Майкрософт не так много информации о фактических значениях по умолчанию, однако Джефф Чаппелл, похоже, провел некоторое исследование по этому вопросу. Вот ссылка:

http://www.geoffchappell.com/viewer.htm?doc=studies/msvc/cl/cl/initial.htm&tx=27

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

Чтобы далее ответить на вопрос, вы можете увидеть, какие опции cl передает модулям компилятора c1xx.dll и c2.dll, передав параметр / Bd в cl:

cl /Bd helloworld.cpp

Чтобы увидеть переменные среды, используемые компилятором и компоновщиком, введите:

cl /Be helloworld.cpp
1 голос
/ 01 ноября 2009

Я всегда просто ищу в Google слова "cl options".
Это текущая популярность: Синтаксис командной строки компилятора (C ++) [MSDN]

Как обычно для документации Microsoft, это немного бессистемно, но, похоже, оно завершено. Когда параметр является настройкой по умолчанию, это отмечается (хотя и непоследовательно).

0 голосов
/ 01 ноября 2009

Проверьте cl /? на link /? в командной строке. Я считаю, что значения по умолчанию отличаются для каждой версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...