2021年8月30日月曜日

cmake の /showIncludes が邪魔

cmake でコンパイルしてたら、
・<・ インクルード ファイル:      C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared\driverspecs.h
いちいち何をインクルードしてるか表示されて、コンパイルの状況が全く読めない事態に陥った。
正直言って、邪魔

How to disable /showIncludes on cmake


cmake のディレクトリ
C:\Program Files\CMake\share\cmake-3.21\Modules\Platform
下に
Windows-MSVC.cmake というファイルがあり、
  ...

  # define generic information about compiler dependencies
  if (MSVC_VERSION GREATER 1300)
    #set(CMAKE_DEPFILE_FLAGS_${lang} "/showIncludes")
    set(CMAKE_DEPFILE_FLAGS_${lang} " ")
    set(CMAKE_${lang}_DEPFILE_FORMAT msvc)
  endif()
endmacro()

  ...
上記のように書き換えればOKです。