2010-03-22 5 views
1

Directx로 응용 프로그램을 컴파일하려고했습니다. 그러나 이로 인해 $()에 대해 PRJ0030 오류가 발생합니다. (,) 또는 공백과 같은 중요한 문자를 어떻게 피할 수 있습니까? ^를 사용한 cmd를 참조하면 ^하지만 도움이되지 않습니다./I 및 whitespacess가있는 Devenv.exe

답변

0

cmd.exe 불행히도 bash과 같은 적절한 쉘이 아니며 명령 줄 구문 분석은 개별 프로그램마다 다릅니다. devenv.exe에 대해 말할 수는 없지만 번거로운 문자열을 큰 따옴표 (")로 묶는 것이 일반적인 규칙입니다.

+0

: 당신은 그것을 맞춤법 더 낫다 [...] AdditionalLibraryDirectories = "" $ (DIRECTX_ROOT) \ lib 디렉토리 \의 86 "" [을 ... ] 하지만 작동하지 않는 것 같습니다. 또한 변수의 큰 따옴표는 도움이되지 않습니다. – Gerrit

1
AdditionalLibraryDirectories=""$(DIRECTX_ROOT)\Lib\x86"" 

&quot이 없어야합니다. $ (DIRECTX_ROOT)는 프로젝트 속성 시트에서 매크로를 설정해야합니다. 나는이 같은 따옴표를 사용하려고했습니다

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

유감스럽게도이 방법으로해야합니다. 환경 변수로 경로를 설정하고 싶기 때문입니다. &qout;이 없으면이 컴파일러 줄을 제공합니다. /I "C : \ Program Files (x86) \ Microsoft DirectX SDK (2009 년 3 월)"\ 포함하지만 같은 오류가 발생합니다. – Gerrit

+0

오른쪽에 대해. 그러나 \ Include 앞에 잘못 배치 된 큰 따옴표가 있습니다. 환경 변수 값을 확인하십시오. Lib에 포함시키기 위해 신비하게 전환했습니다. –

+0

lib/include가 복사 및 붙여 넣기 오류 였지만 그럼에도 문제는 동일합니다. 실제로 저는 환경 변수를 qouted했습니다. 왜냐하면 저는 이것을 이렇게 작동 시키려고했기 때문에 큰 따옴표를 사용하지 않아도 작동하지 않습니다. – Gerrit