我讀有人在C.使用情況下對C#line指令
別人寫一些代碼,它是這樣:
line 6: #include <map>
line 7: #line 8 "../myapp.h"
line 8: #include "users.h"
請告訴我這點? #line指令是否有任何良好/清晰的用例?
謝謝你的任何見解。
最好
我讀有人在C.使用情況下對C#line指令
別人寫一些代碼,它是這樣:
line 6: #include <map>
line 7: #line 8 "../myapp.h"
line 8: #include "users.h"
請告訴我這點? #line指令是否有任何良好/清晰的用例?
謝謝你的任何見解。
最好
#line指令通常由翻譯人員使用。假設你用一些奇怪的語言編寫代碼,你用一個翻譯器把它翻譯成C,並且你的代碼有一個錯誤,所以C代碼不能編譯。
您不關心C代碼中出現錯誤的那一行,您想在翻譯之前知道原始代碼中的行。因此,翻譯者很可能會將#line數字引入與您的原始代碼中的行號匹配的C代碼中。
譯者甚至可能是C預處理器,從前到後翻譯預處理器C. – Deduplicator 2014-11-04 18:50:58
謝謝,這清除了它。 – emraldinho 2014-11-04 22:11:05
[#line指令(C/C++)](http://msdn.microsoft.com/en-us/library/b5w2czay.aspx) – 2014-11-04 18:44:59