2010-06-01 2 views
15

나는 비 C 코드에 C 프리 프로세서를 사용하기 위해 노력하고있어, 그것은 상단에이 같은 라인을 만드는 제외하고 잘 작동 :C 전 처리기에서 기본적으로 출력 맨 위에 추가 된 행을 제거하는 방법은 무엇입니까?

# 1 "test.java" 
# 1 "<built-in>" 
# 1 "<command-line>" 
# 1 "test.java" 
문제는이 라인이 유효하지 않은 것입니다

Java에서. 전처리 기가이 물건을 쓰지 못하게 할 방법이 있습니까? 매번 처음 4 줄을 지우려면이 도구를 실행하지 않아도됩니다.

+2

내가 본 C 프리 프로세서의 지저분한 사용의 그 ... 나는 내가 생각 할 내가 자바 코딩을 할 때 그것의. –

+0

읽을 수없는 코드에 관해서 C 코더가 모든 즐거움을 가져야 할 이유가 없다고 생각했습니다. –

+1

그 줄의 의미 : http://stackoverflow.com/questions/5370539/what-is-the-meaning-of-lines -hash-sign-and-number-like-1-ac와 함께 시작 –

답변

22

당신은 GCC 처리기 사용하는 경우 : GCC CPP 남자 페이지에서

-P Inhibit generation of linemarkers in the output from the 
     preprocessor. This might be useful when running the preprocessor 
     on something that is not C code, and will be sent to a program 
     which might be confused by the linemarkers. 

+0

그게 쉬웠다 :) –

관련 문제