【发布时间】: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 string。 gcc.gnu.org/onlinedocs/gcc/…. -
@RetiredNinja 和@lserni,有很多不同的文件要编译,每个编译器都有很多不同的编译标志(
xlc、icc、gcc)。我想知道是否有一种简单的方法可以将标志写入文件。重定向编译输出并解析它也是一种解决方案,但如果可以省略解析阶段会更好。
标签: c compilation pragma