2014-01-08 5 views
0

visual C++ 2010 명령 줄에서 wxWidgets v3.0.0을 컴파일하려고하는데 C 런타임 라이브러리를 담당하는 /MT 옵션을 사용하려고합니다.명령 줄에서 wxWidgets 컴파일

nmake /MT -f makefile.vc BUILD=release MONOLITHIC=0 SHARED=0 UNICODE=1 

그러나이 이전 명령 nmake fatal error u1065 invalid option 'M에 오류가있다이 /MT 때문에 : 그리고 다음은 내가 한 일이다. /MT, /MD 등은 컴파일러의 옵션입니다.

이제 C 런타임 라이브러리 (Static 또는 Dynamic)에서 제어 할 수있는 올바른 명령을 어떻게 작성할 수 있습니까?

IDE에서 대상 옵션의 스크린 샷. enter image description here

+0

* 오류가 있습니다. * -이 문과 관련하여 문제가 있습니다. –

+0

@ n.m .:이 성명서의 문제점은 무엇입니까? ? –

+1

* 무슨 오류가 있습니까? – wormsparty

답변

0

RUNTIME_LIBS이 있으며 build\msw\config.vc 파일에 문서화되어 있습니다. make 옵션을 사용하여 사용할 CRT 종류를 선택하는 데 사용할 수 있습니다. 귀하의 경우 명령 행에 RUNTIME_LIBS=static을 추가하려고합니다. 나는. 전체 명령은

nmake /f makefile.vc BUILD=release RUNTIME_LIBS=static 

(당신이 어쨌든 기본값입니다 사용 MONOLITHIC, SHAREDUNICODE 값을, 그래서 당신은 단지뿐만 아니라이를 생략 할 수있다)가된다.

+0

그래, 그게 내가 원하는거야. –

+0

'SHARED'는 wxWidgets 라이브러리의 경우 (정적 또는 동적)을 의미하고,'RUNTIME_LIBS'는 c 런타임의 경우 (정적 또는 동적)를 의미합니다. 내가 맞습니까? –

+0

네, 설명은'config.vc'를보십시오. –

1

nmake은 컴파일러에서 허용하는 것과 동일한 옵션을 허용하지 않습니다. 이 방법으로는 작동하지 않습니다. 컴파일러 및 nmake에 의해 호출 된 다른 프로그램은 메이크 파일을 만들고 편집하여 제어합니다. 명령 행 인수 목록에서 그러한 makefile을 찾을 수 있습니다. 이는 -f 이후의 것입니다. 당신이 make 가족 도구를 사용하려면

당신은 읽고 적어도 기본적인 make 튜토리얼을 이해하려고 노력한다. make을 처음부터 설명하려고하지 않습니다.

메이크 파일이 너무 복잡하지 않은 경우 필요한 변경 사항을 직접 알아낼 수도 있지만 어쨌든 기본 make 또는 nmake 자습서를 읽는 것이 좋습니다.

+0

답장을 보내 주셔서 대단히 감사합니다.하지만 Mr. VZ. 대답은 제가 정확히 원하는 것입니다. –

관련 문제