gpt4 book ai didi

c++ - Visual Studio 2010 : Using define macro to specify output executable

转载 作者:太空狗 更新时间:2023-10-29 21:23:52 26 4
gpt4 key购买 nike

我需要使用在头文件中定义的#define 宏,以便在输出文件的规范中使用。

为了指定我需要的内容,我有一个包含条目#define VERSION 12 的 header.hpp 文件,并且需要输出 myProgram_12.exe。有没有一种方法可以在 Visual Studio 2010 中完成此操作而无需手动更改项目属性。

最佳答案

如果有关版本号的权威信息来源是 #define,那么恐怕没有简单的解决方案,但可以通过丑陋的解决方法来完成。

您可以创建一个工具,从 header 中提取版本号并将其写入 Visual Studio 属性表 (.vsprops) 文件,该文件将包含在您的项目中(在 属性(property)经理)。该工具实际上可以是一个 C++ 程序,它将 #include header (或至少启动这样的程序来获取编号)。

当然,该工具可能应该缓存该值,并且只在它不同时才重写属性表,这样当您将该工具挂接到您的构建链中时,您就不会得到持续的重建。

关于c++ - Visual Studio 2010 : Using define macro to specify output executable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17270079/

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