2010-02-16 12 views
10

Windows XP Pro 32bitcmake 잘못된 숫자 인수 '/ Wextra'

비주얼 스튜디오 2008 VC 익스프레스 에디션.

cmake를 설치하고 CMakeLists.txt를 만들었으며 Linux/Windows 용 크로스 플랫폼을 원합니다.

모든 것이 리눅스에서 잘 돌아갑니다. 그래서 나는 소스 코드를 내 윈도우 XP 머신에 설치하고 있기 때문에 나의 소스 디렉토리를 복사했다.

cmake-GUI를 사용하여 솔루션 파일을 구성/생성했습니다. 다 괜찮아.

그러나 솔루션 파일을 열고 메뉴에서 빌드를 선택하면 다음 오류가 발생합니다.

cl : Command line error D8021 : invalid numeric argument '/Wextra' 

정말이 오류를 해결하기 위해 어디서부터 시작해야할지 모르겠습니다. 어떤 사람이 나를 올바른 방향으로 향하게 할 수 있다면. 귀하의 CMakeLists.txt 다음 GCC에 대한 플래그 -Wextra를 컴파일하고 정의

답변

19

제안에 대한

많은 감사, CMake가 너무 CL (마이크로 소프트 컴파일러)에 그것을 사용하려고. CMakeLists.txt를 수정하여 경고 플래그를 설정하기 전에 컴파일러를 테스트하십시오 (예 :

).
# Set default compile flags for GCC 
if(CMAKE_COMPILER_IS_GNUCXX) 
    message(STATUS "GCC detected, adding compile flags") 
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -pedantic -Wall -Wextra") 
endif(CMAKE_COMPILER_IS_GNUCXX) 
+0

감사합니다. – ant2009