Visual Studio 的 C 支持 #pragma message() 宏可以用来输出一些信息。于是编写一个代码进行测试:
唯一的问题是:我在 EDK2 中编译的时候,无法看到输出的结果。经过研究,编译C代码是通过下面这个指令:
于是尝试去掉其中的/nologo 指令,运行结果如下:
再同时去掉 /showIncludes 运行结果:
可以看到,其中出现了当前的文件名信息。
总结:在使用VC 编写代码的时候,如果需要输出一些编译期的数据,可以考虑使用 #pragma message() 来实现。
[......]