【问题标题】:Pragma message in Clang?Clang中的编译指示消息?
【发布时间】:2011-04-17 08:22:47
【问题描述】:

GCCMSVC 中使用的#pragma message 是什么?

【问题讨论】:

    标签: visual-c++ gcc message clang pragma


    【解决方案1】:

    我在Clang mailing list 上提出了这个问题,它在discussion now 中。随后是 implemented as a warning,希望它很快就会像在其他编译器中一样运行。

    【讨论】:

    • 不幸的是,它被实现为我要说的警告,但后来我已经在邮件列表中回复了。
    • @Mattieu M. 请务必提供您自己的答案,您在某种程度上是这方面的第一手资料 :)
    • 它至少从 clang 3.0 开始存在。即使输出显示“生成 1 个警告”,使用 -Werror 构建也不会失败:gcc.godbolt.org/z/bcPGYr
    【解决方案2】:

    #pragma message 一直是 implemented recently - 对于当前版本 (2.7) 来说太近了,但它应该包含在即将发布的 2.8 中。

    【讨论】:

    • 我正在使用来自 SVN 的 clang,但它不存在。你有更多信息吗? matt@stanley:~/cpfs$ clang --version clang version 2.9 (trunk 114802)
    • 啊...查看代码(lib/Lex/Pragma.cpp 结尾),似乎它被视为使用-fms-extensions 选项启用的“Microsoft 扩展”功能之一。 (我目前没有比 2.7 更新的版本可供尝试。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多