首页 > 解决方案 > Microsoft Compiler C Program - 请帮助在编译期间使用 _Pragma 消息将宏参数(它是一个字符串)打印到构建日志

问题描述

尝试使用 MS Visual Studio C 编译器 2019 编译以下代码,以获得以下输出。

(预期的:)

BuildMsg:编译器检查点 1

BuildMsg:编译器检查点 2

(实际的:)

构建消息:

构建消息:

看起来在编译过程中字符串没有与消息一起显示请帮助......

C程序:

#define BLD_MSG(...) _Pragma ("message( \"BuildMsg: \" __VA_ARGS__ )") 

#define BUILD_PRINT(msg) BLD_MSG(msg)

int main()    
{    
  BUILD_PRINT("Compiler checkpoint 1")    
  BUILD_PRINT("Compiler checkpoint 2")   

  return 0;    
}

标签: cvisual-c++

解决方案


推荐阅读