CMake不为ASM\u MASM添加预处理器定义
使用以下cmake生成的内置系统(Visual Studio 2017 Generator)中,“test.asm”源文件未使用预处理器定义MY_MASM_定义编译:CMake不为ASM\u MASM添加预处理器定义,cmake,visual-studio-2017,masm,Cmake,Visual Studio 2017,Masm,使用以下cmake生成的内置系统(Visual Studio 2017 Generator)中,“test.asm”源文件未使用预处理器定义MY_MASM_定义编译: cmake_minimum_required(VERSION 3.14) project("test") enable_language(CXX) enable_language(ASM_MASM) add_library(Problem STATIC "test.asm") target_compile_definitio
cmake_minimum_required(VERSION 3.14)
project("test")
enable_language(CXX)
enable_language(ASM_MASM)
add_library(Problem STATIC "test.asm")
target_compile_definitions(Problem PUBLIC "MY_MASM_DEFINITION")
如果我设置CMAKE\u ASM\u MASM\u标志
,或者使用set\u target\u属性
,情况也是如此
如果我使用set\u source\u files\u properties
,它确实可以工作,但是在每个源文件上设置它在我们的构建系统中不会很好地工作
我做错什么了吗
除了使用set\u source\u files\u properties
,还有其他解决方法吗
提前感谢。您是否尝试过使用CMake“添加定义”方法?