【发布时间】:2020-02-20 21:36:10
【问题描述】:
在我的项目中,可以选择用不同的语言(nasm 和 fortran)编译一些代码,但也可以在不安装这些编译器的情况下编译项目。例如。在 Windows 上。
我想在使用 enable_language 启用语言之前检查是否安装了编译器
enable_language(ASM_NASM)
enable_language(Fortran)
如果我在没有额外检查的情况下使用enable_language,CMake 会停止并显示错误消息。
(目前我检查 if (MSVC) 作为解决方法。)
顺便说一句。我在检查 Qt 时遇到了类似的问题。检查不会因错误而停止,而是会产生很多嘈杂的警告。
【问题讨论】: