CMake 失败并显示“未找到文件编译器/msvc-asm”,即使它存在

Rak*_*111 4 cmake visual-studio

我正在尝试使用 CMake 生成 Visual Studio 项目文件。我在 Visual Studio 2017 开发人员命令提示符中执行以下命令:

cmake -G "Visual Studio 15 2017 Win64" -Thost=x64 ../project
Run Code Online (Sandbox Code Playgroud)

除了 ASM 编译器(应该是cl.exeVisual Studio 附带的)之外,一切都正确找到。我觉得这很奇怪,因为已经找到了 C++ 编译器,它是完全相同的文件!

作为参考,我在日志中看到这一行:

Warning: Did not find file Compiler/MSVC-ASM
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Mar*_*ins 5

我在 VS2013 上遇到了同样的问题,并通过使用enable_language(ASM_MASM)代替enable_language(ASM)并强制包含汇编代码文件来解决它set_property(SOURCE <file>.S PROPERTY LANGUAGE ASM_MASM),否则该文件将不会参与构建。