gpt4 book ai didi

c++ - 如何使用 "Modern CMake"设置编译器标志?

转载 作者:搜寻专家 更新时间:2023-10-31 02:05:59 25 4
gpt4 key购买 nike

<分区>

我正在尝试通过一个简单的项目来学习 CMake。这是我的示例 CMakeLists.txt

cmake_minimum_required(VERSION 3.11 FATAL_ERROR)
set(PROJECT_NAME "MyLib" CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
project(${PROJECT_NAME})

include(${CMAKE_SOURCE_DIR}/Sources.cmake)
set(SOURCE_FILES ${COMMON_CPP_FILES} ${COMMON_H_FILES})

include_directories(include)

add_compile_options("$<$<CONFIG:Debug>:/EHa /MTd /W3 /w14640>")

add_library(${PROJECT_NAME} STATIC ${SOURCE_FILES})

我尝试基于此文件创建一个 Visual Studio 项目,但我不知道如何正确设置编译标志。当我打开 Visual Studio 时,我可以看到标志 (/EHa) 作为“附加选项”的一部分,但我仍然可以看到默认 (/EHsc) 标志。

enter image description here

为什么默认标志仍然存在,我如何确保编译器真正使用我指定的标志?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com