GCC -Bprefix in Cmake

GCC -Bprefix in Cmake

本文关键字:Cmake in -Bprefix GCC      更新时间:2023-10-16

我需要在编译项目时使用'-b'前缀。我通过一个小型Hello World计划进行了测试,但是我需要将其整合到Cmakelists文件中,以进行大型项目。该项目使用C,C 和Fortran代码。我需要所有语言的相同前缀。我应该如何指定?

您可以设置相应的CMAKE_<LANG>_FLAGS变量,例如

set(PREFIX "your prefix")
set(CMAKE_C_FLAGS       "-B${PREFIX}")
set(CMAKE_CXX_FLAGS     "-B${PREFIX}")
set(CMAKE_Fortran_FLAGS "-B${PREFIX}")

或,如果您想附加此标志在现有标志上,请执行

set(CMAKE_C_FLAGS       "${CMAKE_C_FLAGS}       -B${PREFIX}")
set(CMAKE_CXX_FLAGS     "${CMAKE_CXX_FLAGS}     -B${PREFIX}")
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -B${PREFIX}")

请参阅cmake_c_flags,cmake_cxx_flags和cmake_fortran_flags的文档。

在我看来,应该有更多直接和cmake-ish的方法,例如将CMAKE_PROGRAM_PATH变量设置为${PREFIX}或类似的东西,但我不确定。