2008-11-06 2 views

답변

18

게시 한 직후 답변을 찾았습니다. 다른 사람들에게 유용 할 수 있습니다.

이동은 'Project -> Options - > Delphi Compiler -> Hints and Warnings'와 'as errors'에

나는 유사한 옵션을 찾고 있었다

는 관련 메모에

+0

나는 그 화면을 제대로 보았으나 드롭 다운을해서 "오류로 보임"옵션을 보지 못했습니다. 내가 True를 기본으로 보았을 때 나는 단지 "False"가 유일한 옵션이라고 생각했습니다. 감사! –

11

을 가지고 당신은 비주얼 무엇 Studio를 사용하는 경우를 'Output Warnings'의 값을 변경합니다 명령 줄 컴파일러 (DCC32.exe) 스위치는 경고를 오류로 처리하도록 -W ^입니다. 이것을 사용하는 경우 Windows의 기본 명령 셸 (cmd.exe)이 캐럿 (^)을 이스케이프 문자로 처리하므로 컴파일러를 직접 실행하는 경우 대신 -W ^^를 사용해야합니다. 명령 줄, 배치 파일 또는 심지어 IDE의 사전 빌드 또는 사후 빌드 이벤트에서 가져올 수 있습니다.

오류로만 취급되는 특정 경고 만 지정할 수 있습니다. 명령 줄에서이 작업을 수행하는 스위치는 -W ^^ WARNING-NAME과 같습니다. 오류로 처리하려는 경고와 연관된 문자열로 대체하십시오.

0

BAT 파일 내에서 문제가되는 점은 좋은 점입니다. -W ^^를 사용하면 컴파일 라인을 직접 수정하는 경우에도 작동합니다. 그렇지 않으면, 주위의 큰 따옴표 "-W ^"를 사용하는 것이 예를 들어, 모든 컴파일러 매개 변수를 포함하는 env var을 빌드 할 때 작동한다는 것을 발견했습니다.이 env var는 이후에 dcc32.exe로 전달됩니다. XE, XE2, XE3, XE4로 테스트되었습니다.

SET CompilerParams=-B -M "-W^" -U"..\Source;%dcuoutdir%;%DUnitPath%" -I"..\Source\inc" "-N0%dcuoutdir%" -DDebugMode 
"%dcc%bin\dcc32.exe" %FuTFolder%ADDTests.dpr %CompilerParams% -U"%FuTSource%" %ExtraPath32%>%DCCLogFilename% 
if errorlevel 1 %Alerter% %DCCLogFilename%