2010-11-15 150 views
0

,我想从命令行为解决方案(* .sln)设置C++目录(包括,库等)。在Visual Studio 2003之前,我已经成功依赖devenv.exe的/ useenv选项,从命令行启动。这似乎不适用于Visual Studio 2008专业版。由环境变量INCLUDE和LIB设置的目录被忽略。Microsoft Visual Studio 2008:devenv.exe在Microsoft Visual Studio 2008中忽略/ useenv选项

只有我发现这个问题的参考文献是here。它在“工具” - >“选项” - >“项目”中提到了“外部依赖项”部分。我找不到这样的部分。我发现我认为是“外部依赖”(我不确定,因为我正在运行VS2008翻译为意大利语)部分:右键单击解决方案!属性!共享属性? !外部依赖关系?,但此部分为空。

我运行微软的Visual Studio 2008版本9.0.21022.8 RTM和这里的一批

set INCLUDE=C:\Programmi\Microsoft Platform SDK February 2003\Include;C:\Programmi\Microsoft Visual Studio .NET 2003\VC7\ATLMFC\INCLUDE 
start "devenv.exe" "mySolution.sln" /useenv 

“BuildLog.htm” 显示这个代替:

INCLUDE=C:\boost_1_44_0;C:\Programmi\Microsoft Visual Studio 2008 Professional\VC\include;C:\Programmi\Microsoft Visual Studio 2008 Professional\VC\atlmfc\include 

任何帮助吗?谢谢。

回答

2

我可以向你保证/ useenv开关仍然有效。我仍然可以从命令行构建我的所有解决方案,直到VS2010,带和不带STLport(我首先覆盖INCLUDE和LIB路径的主要原因)。

我的编译脚本可以在这里 - http://www.cix.co.uk/~gort/win32.htm#scripts

+0

谢谢你的回答。目前我没有使用Visual Studio,因此我无法检出您的脚本。 – Elena 2011-05-18 17:04:46