2014-05-12 4 views
5

저는 C++과 C#을 모두 사용하는 프로젝트로 작업하고 있습니다. 난 거친 지저분한 통합 작업을하고 있었고 #pragma 메시지를 많이 사용하여 아직 완전히 기능하지는 않은 코드를 호출했습니다 (통합 결과로 손상됨). 이것은 빌드 로그를 어수선하게 정리하는 정말 좋은 방법이므로 수정해야 할 항목을 쉽게 찾을 수 있습니다. 문제는 C#에서 같은 방식으로 작동하는 것을 찾을 수 없다는 것입니다.#pragma message와 비슷한 것이 있습니까?

구식 속성을 사용하고 싶지 않습니다. 그게 제가 찾고있는 것이 아닙니다. #warn을 시도했지만 빌드가 실패하면 "경고로 오류가 발생합니다". 다시 말하지만 내가 찾고있는 것이 아닙니다 (빌드를 실패하려면 #error를 사용할 수 있습니다 ...).

당분간은 검색 할 수있는 댓글에 내 메시지를 넣을뿐입니다. 그러나 검색 할 내용에 대한 지식과이를 찾는 동기가 필요합니다. 빌드 로그에서 맞춤 메시지로 문제를 호출하는 것이 무시하기가 훨씬 낫습니다!

내 연구를 통해 내가 원하는 것을 할 수있는 방법이 없다는 것을 알게되었지만 전문가가 저에게 동의하는지 아닌지를 알고 싶었습니다. :)

+0

Microsoft에서해야 할 일은 나중에 터치 할 모든 항목에 대해 Team Foundation Server 항목을 만드는 것입니다. 코드에서 직접 할 수있는 방법이 있는지 모르겠습니다. 죄송합니다. – rumtscho

+1

@ LB2와 마찬가지로, '# 경고'가 잘못되었습니다. 나에게 그것은 정확하게, 경고를 일으킨다. 빌드를 실패하지 않습니다. – MicroVirus

+0

#warning이 빌드에 실패하지 않습니다. 빌드하는 동안 경고 만 생성합니다. –

답변

1

#warning 정확히 원하는대로 수행합니다. 컴파일 경고를 생성합니다. 이것은 빌드를 실패하지 않습니다.

아마도 경고를 오류로 처리하도록 설정되어 있습니까? 이 설정은 프로젝트 구성 | 빌드 탭.

+0

문제는 1000 명이 넘는 경고가있는 다른 사람의 프로젝트를 가져 오면 사용자 정의 경고가 작업을 수행하지 않는다는 것입니다. – Szybki

+2

@Szybki C#에서 많은 경고를받는다면 아마도 더 큰 문제가있을 것입니다. 게다가, 경고는 당신에게 경고합니다, 그래서 당신이 경고를 놓치기 시작한다면 그들의 양 때문에 경고는 아무 쓸모가 없으며 단지 사용자 #pragma가 아니라 큰 문제가 있습니다. – MicroVirus

6

내가 일반적으로 다음 코드를 사용 : |

#warning //Todo Finish this method by.... 

#warning 오류로 취급 할 필요가 없습니다, 그것은 프로젝트 구성에서 각 프로젝트에서 구성 탭 빌드 :

enter image description here

을 경고 빌드 로그에 대한 설명과 함께 다음과 같아야

또한 enter image description here

에서, //Todo 주석이 설명을 추가 할 것이다 내장 컴파일러 경고와 사용자 설정 컴파일러 경고를 구분할 수있는 작업 목록 :

enter image description here

관련 문제