如果我的编译器支持这些预定义宏(
我还了解到,变量名、行号等与执行的汇编代码(从.cpp代码生成的实际.exe文件)无关。如果确实如此,那么在代码中使用这些宏时它们是如何工作的呢?在汇编代码中,
__FILE__,__LINE__,__func__
),那么我就可以安全地使用它们,并假设它总是能正确报告文件和行,参考:C++中 __FILE__, __LINE__ 和 __FUNCTION__ 的用法。我还了解到,变量名、行号等与执行的汇编代码(从.cpp代码生成的实际.exe文件)无关。如果确实如此,那么在代码中使用这些宏时它们是如何工作的呢?在汇编代码中,
__LINE__
宏表示什么?当遇到__LINE__
宏时,.exe文件如何知晓原 .cpp源文件的正确行数?