【问题标题】:CMake: Howto test for compiler, before enable a languageCMake:如何在启用语言之前测试编译器
【发布时间】:2020-02-20 21:36:10
【问题描述】:

在我的项目中,可以选择用不同的语言(nasm 和 fortran)编译一些代码,但也可以在不安装这些编译器的情况下编译项目。例如。在 Windows 上。

我想在使用 enable_language 启用语言之前检查是否安装了编译器

enable_language(ASM_NASM)
enable_language(Fortran)

如果我在没有额外检查的情况下使用enable_language,CMake 会停止并显示错误消息。

(目前我检查 if (MSVC) 作为解决方法。)

顺便说一句。我在检查 Qt 时遇到了类似的问题。检查不会因错误而停止,而是会产生很多嘈杂的警告。

【问题讨论】:

    标签: cmake fortran nasm


    【解决方案1】:

    所以使用check_language 来检查是否可以启用某种语言。

    【讨论】:

    • 谢谢,它正在工作。如果 enable_language 和 check_language 之间有一些交叉引用,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 2012-04-20
    • 2012-04-10
    • 1970-01-01
    • 2012-10-12
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多