gpt4 book ai didi

visual-studio-2010 - 在 Visual Studio 的构建输出名称中使用#define

转载 作者:行者123 更新时间:2023-12-05 08:01:08 25 4
gpt4 key购买 nike

我将 Visual Studio 2010 用于 C/C++ 项目。就版本号而言,我喜欢修改和构建日期;例如“Project 1.0 R2 2013 年 4 月 21 日”。我在启动时显示它,所以我可以很容易地判断是否有人在运行旧版本。现在我想把这样的东西放在构建创建的可执行文件的文件名中。例如,“Project10R2.exe”。

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

现在我想要的是一个与另一个一起使用。也就是说,我想在一个地方定义一个修订字符串,并让它在启动时出现在程序输出中(使用 #define 很容易),同时也出现在构建输出文件名中(使用自定义 $ 宏很容易)。我不想维护两个不同的常量。

有人知道怎么做吗?看起来你甚至不能把构建日期放在文件名中(不安全,无论如何,如果你使用 Windows %DATE% 环境变量,你可能会得到非法字符。)

最佳答案

正如您所说,您可以 create a custom build macro然后在项目的属性 > C/C++ > 预处理器 > 预处理器定义中,您可以添加如下内容:$(my_custom_build_macro);...但这会在每个文件中定义宏。

关于visual-studio-2010 - 在 Visual Studio 的构建输出名称中使用#define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16137052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com