2014-11-04 59 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

相关问题