2013-03-26 5 views
6

컴파일 속도 향상과 관련된 몇 가지 좋은 것들 (예 : 미리 컴파일 된 헤더)을 처리하는 CMake 용 cotire (https://github.com/sakra/cotire) 플러그인을 사용하고 있습니다.CMake (cotire) 미리 컴파일 된 헤더 및 경고 비활성화

문제는 경고가 사용되지 않는 여러 헤더 (Boost related 또는 Protobuf)가 시스템에 포함된다는 것입니다. 그들이 미리 컴파일 된 후에 나는 많은 경고를 받았다.

미리 컴파일 된 헤더에서 경고를 비활성화 할 수 있습니까?

+1

[cotire 1.6] (https://github.com/sakra/cotire)을 사용하면 미리 컴파일 된 헤더의 경고가 표시되지 않습니다. – sakra

답변

1

내장 된 방법이 없다고 생각합니다. 미리 컴파일 된 헤더를 컴파일 할 때 "-w"플래그를 추가하기 위해 cotire 함수 cotire_add_pch_compilation_flags (줄 1244 cotire.cmake 버전 1.5.1)를 수정했습니다. -Werror 포함, 그것은 근본적인 변화했다 - 그래서 경고를 많이 켜져, 우리가이 우리를 위해 모든 경고를 억제

elseif (_compilerID MATCHES "GNU|Clang") 
     # GCC/Clang options used 
     # -x specify the source language 
     # -c compile but do not link 
     # -o place output in file 
     set (_xLanguage_C "c-header") 
     set (_xLanguage_CXX "c++-header") 
     if (_flags) 
      # append to list 
      list (APPEND _flags "-x" "${_xLanguage_${_language}}" "-w" "-c" "${_prefixFile}" -o "${_pchFile}") 
     else() 
      # return as a flag string 
      set (_flags "-x ${_xLanguage_${_language}} -w -c \"${_prefixFile}\" -o \"${_pchFile}\"") 
     endif() 

읽고 그 소리 섹션 | 우리는 GNU를 변경!