1
これは私の完全なCMakeLists.txtファイルです:なぜCMakeはCMAKE_CXX_FLAGSなしでMakefileを生成するのですか?
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wshadow")
set(PROJECT sample)
project(${PROJECT})
set(HEADERS
Main.h
)
set(SOURCES
Main.cpp
)
# Add souce file to project for compile
add_executable (${PROJECT} ${HEADERS} ${SOURCES})
target_link_libraries(${PROJECT})
しかし、Makefileの中で私は「-Wall」とCMAKE_CXX_FLAGSから他のオプションをサブストリング求めていません。
なぜですか?
おかげで、これは仕事です。しかし、公式のドキュメンテーションのどこで(プロジェクトの後で)この機能について語ったのですか?プロジェクトページhttps://cmake.org/cmake/help/v3.10/command/project.htmlが見つかりましたが、CXXのオプションとプロジェクトについては何も言及されていません。 – Xintrea
@Xintrea [CMake Toolchains - 言語](https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#languages)のドキュメントの一部です。私はこれを私の答えに加えます。 – Florian