Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake不为ASM\u MASM添加预处理器定义_Cmake_Visual Studio 2017_Masm - Fatal编程技术网

CMake不为ASM\u 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生成的内置系统(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_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“添加定义”方法?