CMAKE_FORCE_CXX_COMPILER(<compiler> <compiler-id>) It sets CMAKE_CXX_COMPILER to the given compiler and the cmake internal variable CMAKE_CXX_COMPILER_ID to the given compiler-id. It also bypasses the check for working compiler and basic compiler information tests. Macro CMAKE_FORCE_Fortra...
在文件(在本例中为information.txt)中搜索,您将找到CMAKE_CXX_COMPILER,CMAKE_C_COMPILER和CMAKE_Fortran_COMPILER选项的默认值,以及它们的默认标志。我们将在下一个配方中查看这些标志。 CMake 提供了其他变量来与编译器交互: CMAKE__COMPILER_LOADED:如果为项目启用了语言,则设置为TRUE。 CMAKE__COMPILER_ID:...
-- CMAKE_Fortran_COMPILER_ID_MATCH_VENDORS=CCur -- CMAKE_Fortran_COMPILER_ID_MATCH_VENDOR_REGEX_CCur=Concurrent Fortran [0-9]+ Compiler -- CMAKE_Fortran_COMPILER_ID_RUN=1 -- CMAKE_Fortran_COMPILER_ID_TOOL_MATCH_INDEX=2 -- HELLO CMAKE_Fortran_COMPILER_ID_TOOL_MATCH_REGEX=CMAKE_FORTRAN...
Fortran 示例包含一个非常紧凑的表达式,我们使用CMAKE_Fortran_COMPILER_ID变量来构造预处理器定义,使用target_compile_definitions。为了适应这一点,我们不得不将“Intel”的案例从IS_INTEL_CXX_COMPILER更改为IS_Intel_FORTRAN_COMPILER。我们可以通过使用相应的CMAKE_C_COMPILER_ID和CMAKE_CXX_COMPILER_ID变量为 C ...
(CMAKE_Fortran_COMPILER_IDMATCHES"GNU")set(dialect"-ffree-form -std=f2008 -fimplicit-none")set(bounds"-fbounds-check")endif()#本例所用ifort编译器设置 使用默认设置if(CMAKE_Fortran_COMPILER_IDMATCHES"Intel")#set(dialect "-stand f08 -free -implicitnone")set(bounds"-check bounds")endif()...
CMakeDetermineCSharpCompiler.cmake CMakeDetermineCUDACompiler.cmake CMakeDetermineCXXCompiler.cmake CMakeDetermineCompileFeatures.cmake CMakeDetermineCompiler.cmake CMakeDetermineCompilerABI.cmake CMakeDetermineCompilerId.cmake CMakeDetermineFortranCompiler.cmake CMakeDetermineJavaCompiler.cmake ...
我发现在调用project之后,变量CMAKE_CXX_COMPILER_ID会自动设置为GNU。可以肯定的是,在执行cmake命令时,我给出了-DCMAKE_TOOLCHAIN_FILE标志来判断我想要使用哪个工具链文件。在工具链文件中,我将CMAKE_C_COMPILER和CMAKE_CXX_COMPILER指定为arm-none-eabi-gcc,g++。但是,仅仅设置这些变量并不意味着告诉CMak...
PUBLIC "IS_${CMAKE_Fortran_COMPILER_ID}_FORTRAN_COMPILER" ) 剩余的 Fortran 示例行为与 C++示例相同。 它是如何工作的 预处理器定义是在配置时由 CMake 在CMakeLists.txt中定义的,并传递给预处理器。Fortran 示例包含一个非常紧凑的表达式,我们使用CMAKE_Fortran_COMPILER_ID变量来构造预处理器定义,使用targe...
CMakeDetermineCXXCompiler.cmake CMakeDetermineCompileFeatures.cmake CMakeDetermineCompiler.cmake CMakeDetermineCompilerABI.cmake CMakeDetermineCompilerId.cmake CMakeDetermineFortranCompiler.cmake CMakeDetermineJavaCompiler.cmake CMakeDetermineOBJCCompiler.cmake CMakeDetermineOBJCXXCompiler....
PROGRAM CMakeFortranCompilerId #if 0 ! Identify the compiler #endif #if defined(_MSC_VER) PRINT *, 'INFO:simulate[MSVC]' # if _MSC_VER >= 1900 PRINT *, 'INFO:simulate_version[019.00]' # elif _MSC_VER >= 1800 PRINT *, 'INFO:simulate_version[018.00]' # elif ...