我在 cmake build 目录中,想构建项目,但不知道 cmake 是否使用-G Unix\ Makefile或运行-G Ninja。
现在我知道我可能对此一无所知并使用cmake --build .,但是当我想提供其他选项时,cmake --build . -- SOMETHING我应该知道我是否应该提供 gnumake 或 ninja 选项。
作为可能的解决方案,我发现我可以只检查 aMakefile或build.ninja文件的存在。或者在CMakeCache.txtfor 中使用grep CMAKE_GENERATOR。
编辑:
在一个类似的问题中,这里解释了传递给 cmake with 的值-D可以用cmake -LA -N. 但这并没有列出-G参数。
我想知道是否有更合适的方法(就像cmake -LA -N不是 grepping 变量值一样)。
当变量CMAKE_BUILD_TYPE为空时,使用哪些编译器标志?编译器是否只是简单地将CMAKE_CXX_FLAGSandCMAKE_C_FLAGS用于 C++ 和 C?
cmake ×2