我们最近下载,安装和编译了gcc-3.0.4代码。 gcc编译器已成功构建,我们在哪里可以编译一些相同的测试cpp文件。我想知道我们如何修改gcc源代码,以便我们添加额外的运行时调试语句,比如我的gcc编译的执行中的二进制文件应该在日志文件中打印下面的语句:
filename.cpp :: FunctionName#行号语句
或我可以通过这个定制的编译器代码插入的任何其他信息。
答案 0 :(得分:2)
您是否查看了宏__FILE__
和__LINE__
?他们为您做到这一点而无需修改编译器。有关详细信息,请参阅here。
我对GCC架构的一般理解是,它分为前端(解析器),中间(特殊中间语言中的优化)和后端(生成平台相关输出)。因此,出于您的目的,您必须查看后端部分。
答案 1 :(得分:0)