Visual studio 2010 在Visual Studio中使用#定义内置输出名称

Visual studio 2010 在Visual Studio中使用#定义内置输出名称,visual-studio-2010,macros,visual-studio-macros,Visual Studio 2010,Macros,Visual Studio Macros,我正在使用VisualStudio2010进行一个C/C++项目。就版本号而言,我希望有一个修订和构建日期;例如“2013年4月21日项目1.0 R2”。我在启动时显示它,这样我就可以很容易地判断是否有人在运行旧版本。现在,我想在构建创建的可执行文件的文件名中添加类似的内容。例如,“Project10R2.exe” 我使用列出的构建宏。对于生成日期的显示,我使用所列的预定义宏。为了澄清可能的混淆,构建宏可以从项目属性中使用,它们称为“预定义宏”的是#define。我知道您可以定义自定义的构建宏(

我正在使用VisualStudio2010进行一个C/C++项目。就版本号而言,我希望有一个修订和构建日期;例如“2013年4月21日项目1.0 R2”。我在启动时显示它,这样我就可以很容易地判断是否有人在运行旧版本。现在,我想在构建创建的可执行文件的文件名中添加类似的内容。例如,“Project10R2.exe”

我使用列出的构建宏。对于生成日期的显示,我使用所列的预定义宏。为了澄清可能的混淆,构建宏可以从项目属性中使用,它们称为“预定义宏”的是#define。我知道您可以定义自定义的构建宏(请参阅)(显然还有我想要的任何定义)

现在我想用一个和另一个。也就是说,我想在一个地方定义一个修订字符串,并让它在启动时显示在程序输出中(使用#define很容易),也显示在生成输出文件名中(使用自定义$macro很容易)。我不想保持两个不同的常数

有人知道怎么做吗?似乎您甚至无法将生成日期放入文件名中(无论如何,这并不安全,如果您使用Windows%date%环境变量,您可能会使用非法字符。)