C++ 带有/I和空格的Devenv.exe

C++ 带有/I和空格的Devenv.exe,c++,visual-studio,directx,devenv,C++,Visual Studio,Directx,Devenv,我试着用Directx编译一个应用程序。但这会导致$()的PRJ0030错误。 如何转义(,)或空格等关键字符。引用我使用过的cmd^,但它没有帮助。cmd.exe不幸的是,它不像bash那样是一个合适的shell,解析命令行取决于每个单独的程序。我不能代表devenv.exe说话,但一个常见的惯例是用双引号(“)包围麻烦的字符串.cmd.exe不幸的是,它不像bash那样是一个合适的shell,解析命令行取决于每个单独的程序。我不能代表devenv.exe说话,但一个常见的惯例是用双引号(“)

我试着用Directx编译一个应用程序。但这会导致$()的PRJ0030错误。
如何转义(,)或空格等关键字符。引用我使用过的cmd^,但它没有帮助。

cmd.exe
不幸的是,它不像
bash
那样是一个合适的shell,解析命令行取决于每个单独的程序。我不能代表
devenv.exe
说话,但一个常见的惯例是用双引号(
)包围麻烦的字符串.

cmd.exe
不幸的是,它不像
bash
那样是一个合适的shell,解析命令行取决于每个单独的程序。我不能代表
devenv.exe
说话,但一个常见的惯例是用双引号(
)包围麻烦的字符串

”不应该在那里$(DIRECTX_ROOT)要求在项目属性页中设置宏。你最好把它说清楚:

AdditionalLibraryDirectories="c:\blah\dx9\Lib\x86"
”不应该在那里$(DIRECTX_ROOT)要求在项目属性页中设置宏。你最好把它说清楚:

AdditionalLibraryDirectories="c:\blah\dx9\Lib\x86"

我尝试过使用这样的引号:[……]AdditionalLibraryDirectories=“”$(DIRECTX\u ROOT)\Lib\x86”“[…]但似乎不起作用。此外,变量中的双引号也不起作用。我尝试使用如下引号:[……]AdditionalLibraryDirectories=“”$(DIRECTX\U ROOT)\Lib\x86”“[…]但似乎不起作用。此外,变量中的双引号也没有帮助。不幸的是,我需要这样做,因为我们想用环境变量设置路径。没有&qout;它给出了以下编译器行:/I“C:\Program Files(x86)\Microsoft DirectX SDK(2009年3月)”\Include,但出现了相同的错误。看起来是正确的。但是,在\Include之前有一个错误的双引号。检查环境变量值。您还神秘地将Lib切换为Include。Lib/Include是一个复制粘贴错误,但问题是相同的。事实上,我已经使用了我的环境变量,因为我试图让它像这样工作,但即使没有双引号,它也不起作用。@Esco:我现在有点迷路了,因为复制/粘贴错误和随机引用。打开Buildlog.htm文件,将您在那里看到的cl.exe命令行复制到您的问题中,以便我们知道它的真实外观。不幸的是,我需要这样做,因为我们希望使用环境变量设置路径。没有&qout;它给出了以下编译器行:/I“C:\Program Files(x86)\Microsoft DirectX SDK(2009年3月)”\Include,但出现了相同的错误。看起来是正确的。但是,在\Include之前有一个错误的双引号。检查环境变量值。您还神秘地将Lib切换为Include。Lib/Include是一个复制粘贴错误,但问题是相同的。事实上,我已经使用了我的环境变量,因为我试图让它像这样工作,但即使没有双引号,它也不起作用。@Esco:我现在有点迷路了,因为复制/粘贴错误和随机引用。打开Buildlog.htm文件,将您在那里看到的cl.exe命令行复制到您的问题中,以便我们了解它的真实外观。