2010-02-22 4 views

답변

3

이들은 라인 마커라고하며 -P을 사용하면 cpp 또는 gcc을 생략 할 수 있습니다.

cpp 설명서의 Preprocessor Output 섹션에 설명되어 있습니다.

그리고 나는 아마도 그것을 제거하고 싶지 않을 user30997에 동의합니다. gcc은 컴파일 프로세스에 영향을 미치지 않는다는 점에서 무시되지만 코드가 올바르게 컴파일되지 않으면 유용한 진단 정보를 제공합니다.

2

당신은 아마 그들을 제거하지 않습니다. 그것들은 precprocessor에 의해 삽입되어이 컴파일 유닛을 읽는 모든 컴파일러가 검사하는 라인을 생성 한 소스 파일과 라인 번호를 결정할 수 있습니다. 그것 없이는 "main.cpp : semicolon의 7 행 구문 오류가 예상됩니다."와 같은 의미있는 오류를 얻을 수 없습니다. 또는 무엇이든.

정말로 그들을 버리고 싶다면 언제든지 "#"으로 시작하는 것을 죽일 수 있습니다.

+0

일부 용도로는 C 이외의 일부 언어가 인식하지 못하므로 선택의 여지가 없습니다. OTOH가 좋은 아이디어인지에 대한 논쟁은 다른 모든 것이 함께 있습니다. – BCS

관련 문제