2010-06-01 14 views
15

Ben olmayan C kodu C önişlemci kullanmaya çalışıyorum ve bunun üst kısımda böyle çizgiler oluşturarak dışında çalışıyor:Varsayılan olarak C önişlemcisi tarafından çıktının üstüne eklenen çizgiler nasıl kaldırılır?

# 1 "test.java" 
# 1 "<built-in>" 
# 1 "<command-line>" 
# 1 "test.java" 
Sorun, bu satırları geçerli olmaması

Java'da. Önişlemcinin bu şeyi yazmaması için bir yol var mı? Bunu her zaman ilk 4 satırı kaldırmak için başka bir şeyden geçmek zorunda kalmamayı tercih ederim.

+2

gördüğüm C önişlemcisine en pis faydası Yani ... Ben düşünebilseydim Java kodlaması yaparken. –

+0

C kodlayıcılarının okunamaz kod söz konusu olduğunda tüm eğlenceye sahip olması için bir neden olmadığını düşündüm .. –

+1

Bu satırların anlamı nedir: http://stackoverflow.com/questions/5370539/what-is-the-meaning-of-lines -s-a-hash-işaret-ve-sayı-like-1-ac ile -starting –

cevap

22

gcc ön işlemci kullanıyorsanız: gcc cpp adam sayfasından

-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

Peki bu kolaydı :) –

İlgili konular