【发布时间】:2013-11-17 16:55:06
【问题描述】:
是否可以从启动参数中定义一个字符串?
例如,我在头文件中有这段代码:
#define MsgBox "Hello there!"
如何使 #define 字符串来自命令行参数?
所以如果我像这样启动我的应用程序:app.exe -Test! - MsgBox 将被定义为“Test!”。
对不起,如果这是一个糟糕的解释,但希望至少你们中的一些人能理解。 从命令行参数获取#define MsgBox 很重要,而不是从程序的入口点获取。所有代码都应该在头文件中。
老实说,我没有尝试过任何东西,因为我不知道从哪里开始。
【问题讨论】:
-
如果你想从编译器命令行定义一个宏值,那么你应该告诉我们你使用的是哪个编译器。如果您想从 executable command line (!!!) 定义一个宏,那么很抱歉,您不能因为宏仅在编译时解析(好吧,我想这不是您的情况.. .只是说清楚!)
标签: c++ string arguments command-line-arguments c-preprocessor