在预构建事件中设置环境变量,并在编译步骤中使用。

在Visual Studio 2003中,我试图在预构建事件中设置一个环境变量,然后在编译步骤中使用,但该值似乎没有被传播。 例如,如果预构建事件包含这样的内容(直接或在批处理文件中)。

set MY_LIB_VERSION=1.0.0

而AdditionalIncludeDirectories包含了这个

c:\path\to\library\my_lib_v$(MY_LIB_VERSION)\include

那么我希望编译工作能在以下情况下进行 my_lib_v1.0.0 目录存在。 但相反,我得到的是

c:\path\toprog\my_prog.c(22) : fatal error C1083: Cannot open include file: 'my_lib.h'项目:警告 PRJ0018 。没有找到以下环境变量:$(MY_LIB_VERSION)

我推断在预编译事件中设置的环境变量没有被传播到编译步骤中,但我可能遗漏了什么。

我怎样才能在预编译事件中设置环境变量并在编译步骤中使用它?

(或者,任何其他合理的方法,一次定义一个库的版本,并在AdditionalIncludeDirectories和AdditionalLibraryDirectories中多次使用它,也可以做到这一点。)


更新: 我最终用另一种方式解决了我们的问题。 我们使用的是Subversion,并设置好了 svn:externals 属性的子目录上,称为 dependencies因此,对项目的检查还将检查出。<svn_path>\libraries\my_lib_v1.0.0 并称之为 dependencies\my_lib 的工作副本中。 那么项目设置可以参考 dependencies\my_lib\include 等类似的功能。 升级到1.0.1版本的 my_lib 然后就是简单的编辑 svn:externals 属性–代码和项目设置不需要改变。

解决方案:

你可能想研究一下这个工具。http:/workspacewhiz.comSolutionBuildEnvironmentReadme.html

我们一直用它来管理构建环境中的环境变量。

给TA打赏
共{{data.count}}人
人已打赏
未分类

我可以合理地期望每秒向MySQL服务器写入多少次?

2022-9-9 2:01:21

未分类

在使用ggplot2进行循环时,最后一行代码出现错误。

2022-9-9 2:12:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索