【问题标题】:C pragma that writes text into a file during compilation在编译期间将文本写入文件的 C 编译指示
【发布时间】:2014-08-01 02:36:55
【问题描述】:

是否可以在编译期间将文本写入文件?

例如:

#ifdef ICC
#pragma write("log.txt", "ICC was used to compile %s", __FILE__)
function_optimized_for_icc()
#endif

【问题讨论】:

  • 在 Visual Studio 或 gcc 中看不到它。 gcc 有#pragma message stringgcc.gnu.org/onlinedocs/gcc/….
  • @RetiredNinja 和@lserni,有很多不同的文件要编译,每个编译器都有很多不同的编译标志(xlciccgcc)。我想知道是否有一种简单的方法可以将标志写入文件。重定向编译输出并解析它也是一种解决方案,但如果可以省略解析阶段会更好。

标签: c compilation pragma


【解决方案1】:

据我所知,但在大多数编译器中,您可以轻松地使用编译指示将消息写入控制台(#pragma warn#pragma message 等)。

此时,您只需 > 重定向或tee 将输出输出到文件并适当过滤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2013-12-18
    相关资源
    最近更新 更多