我需要为解决方案中的所有项目提供自己的环境变量(如$(VsInstallDir))。我如何在我的解决方案中定义它?

我正在使用VS2008,C ++解决方案

有帮助吗?

解决方案

我遇到了类似的问题并且随之而来的问题。看看那里的答案。简短的回答是:使用属性表

例如:

<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioPropertySheet
    ProjectType="Visual C++"
    Version="8.00"
    Name="MyIncludes"
    >
    <UserMacro
        Name="BoostInclude"
        Value="C:\Program Files\boost\boost_1_35_0"
        PerformEnvironmentSet="true"
    />
</VisualStudioPropertySheet>

其他提示

你可以创建一个简单地保存所有环境变量的项目(dll);称之为solution_env.dll或其他东西。解决方案中的所有其他项目都必须引用该DLL。

我怀疑还有其他更好的方法来完成你想要做的事情,但那取决于你实际上要做什么。我的意思是,你有一些目标,而且你已经确定你的目标的解决方案是拥有一个解决方案范围的环境变量,所以你已经问过如何做到这一点。询问是否有其他方法可以完成您真正想要做的事情可能更有益。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top