2013-03-26 20 views
6

コンパイルの高速化に関連するいくつかの素晴らしいことを扱うCMake(例えば、プリコンパイルされたヘッダ)用のcotire(https://github.com/sakra/cotire)プラグインを使用しています。警告が無効にされた -CMake(cotire)プリコンパイルされたヘッダと警告を無効にする

問題は、私は、システムのものなどのいくつかのヘッダー(関連又はいるProtobufブースト)を含むことです。それらがプリコンパイルされた後、私はたくさんの警告を受けました。

プリコンパイル済みヘッダーで警告を無効にすることはできますか?

+1

[cotire 1.6](https://github.com/sakra/cotire)では、プリコンパイル済みヘッダーの警告は表示されません。 – sakra

答えて

1

私はこれを行う方法がないと思います。プリコンパイル済みのヘッダーをコンパイルするときに、 "cotire_add_pch_compilation_flags"(行1244 cotire.cmakeバージョン1.5.1)を変更して "-w"フラグを追加しました。 -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を変更しました!

関連する問題