2009-11-01 3 views
6

당신은 __DEFAULT__, CL.EXE에 대한 암시 compiler options 및 LINK.EXE에 대해 같은 명령 줄에서 컴파일이 무엇인지 말해 줄 수!비주얼 C++ 컴파일러의 기본 옵션

업데이트 : 명확한 설명 : 사용 가능한 명령 줄 옵션에 interesed가 아닙니다. 질문과 연결도되어 있습니다. 내가 원하는 것은 none을 지정하고 명령 행에서 컴파일 할 때 사용되는 암시 적, 기본 명령 행 옵션 목록입니다.

+0

가정 경고 : 기본 동작이 항상 명령 줄 옵션과 일치하지는 않습니다. 예 : 기본 동작 "코드 분석 사용 안 함"에는 명령 줄 옵션이 없습니다. 유일한 명령 행 옵션은'/ analyze'입니다 (코드 분석 가능) – MSalters

+0

@MSalters 대체 예제를 줄 수 있습니까? 설명 된 것은'/ analyze-'([here] (http://msdn.microsoft.com/en-us/library/ms173498.aspx) 참조)를 전달하면 얻을 수 있습니다. – JBentley

+0

@JBentley : 그것은 문자 그대로 알파벳순으로 발견 된 첫 번째 문자였습니다 (아마 VS2008). 그러한 플래그가 여전히 있습니다 (예 : '/ GF'. – MSalters

답변

0

cl /?에서 link /?을 확인하십시오. 나는 각 버전마다 기본값이 다르다고 믿는다.

+0

이 옵션은 기본 컴파일러 옵션이 아닌 사용 가능한 컴파일러 옵션 만 나열합니다. – user200557

+0

흠 ... 나는 묘사가 과태를 언급했다는 것을 맹세 할 수 있었다. 여기에 Windows 상자가 없으므로 지금은 확인할 수 없습니다. –

1

나는 항상 "cl options"에 대해 google을 검색합니다.
이것은 현재 인기 히트입니다 : Compiler Command-Line Syntax (C++) [MSDN]

Microsoft 문서는 일반적으로 보았지만 약간의 문제가 있지만 완벽 해 보입니다. 옵션이 기본 설정이라면 아무렇게나 표시되지 않습니다.

+1

사람들이 "사용 가능한 명령 줄 옵션"과 "기본 명령 줄 옵션"을 구분할 수없는 이유는 무엇입니까? 컴파일러 옵션을 지정하지 않고 .c 파일을 컴파일하면 기본적으로 암시 적으로 일부 옵션이 활성화됩니다. – user200557

+0

내 대답은 그 문제를 해결 했으므로 아마도 독해력이 부족한 사람 일 것입니다. –

4

Microsoft 웹 사이트의 실제 기본값에 대한 정보는 거의없는 것처럼 보이지만 Geoff Chappell은 일부 작업을 수행 한 것 같습니다. 이 주제에 대한 연구. 우리 모두가 문서의 말씀을 알고, 그리고 소프트웨어가 실제로 무엇을, 다른 두 가지가 있습니다으로

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

: 여기 링크입니다.

더 카스티하기 위해/BD 옵션을 전달하여이 모듈이 c1xx.dll 컴파일러와 c2.dll에 전달하는 어떤 옵션이 카스티 볼 수 있습니다, 질문에 대답하려면 :

cl /Bd helloworld.cpp 

환경 변수를 확인하려면 그 컴파일러 및 링커는 다음 형식을 사용합니다.

cl /Be helloworld.cpp 
관련 문제