当前位置:首页makefile|cmake > 正文

cmake选择编译器及设置编译参数

作者:野牛程序员:2024-01-03 16:01:41makefile|cmake阅读 2522

在CMake中,可以通过设置一些变量来选择编译器并配置编译参数。以下是一些常见的CMake变量和用法,用于选择编译器和设置编译参数:

  1. 选择编译器:

    set(CMAKE_C_COMPILER "gcc")     # 设置C语言编译器为GCC
    set(CMAKE_CXX_COMPILER "g++")   # 设置C++语言编译器为G++
    • 使用 CMAKE_C_COMPILER 变量设置C语言编译器。

    • 使用 CMAKE_CXX_COMPILER 变量设置C++语言编译器。

  2. 设置编译参数:

    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O2")          # 添加C编译参数
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")     # 添加C++编译参数
    • 使用 CMAKE_C_FLAGSCMAKE_CXX_FLAGS 变量设置C和C++编译器的参数。

  3. 使用编译器特定的参数:

    if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
        # 在使用GNU编译器时添加特定参数
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions")
    elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
        # 在使用MSVC编译器时添加特定参数
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
    endif()
    • 可以使用条件语句来根据不同的编译器选择特定的编译参数。



野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击