2014-11-04 75 views
0

我讀有人在C.使用情況下對C#line指令

別人寫一些代碼,它是這樣:

line 6: #include <map> 
line 7: #line 8 "../myapp.h" 
line 8: #include "users.h" 

請告訴我這點? #line指令是否有任何良好/清晰的用例?

謝謝你的任何見解。

最好

+0

[#line指令(C/C++)](http://msdn.microsoft.com/en-us/library/b5w2czay.aspx) – 2014-11-04 18:44:59

回答

3

#line指令通常由翻譯人員使用。假設你用一些奇怪的語言編寫代碼,你用一個翻譯器把它翻譯成C,並且你的代碼有一個錯誤,所以C代碼不能編譯。

您不關心C代碼中出現錯誤的那一行,您想在翻譯之前知道原始代碼中的行。因此,翻譯者很可能會將#line數字引入與您的原始代碼中的行號匹配的C代碼中。

+1

譯者甚至可能是C預處理器,從前到後翻譯預處理器C. – Deduplicator 2014-11-04 18:50:58

+0

謝謝,這清除了它。 – emraldinho 2014-11-04 22:11:05

相關問題