BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #98697同步于 2019/3/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

【问题】问下C/C++ 通过G++ -E预编译出来的中间文件如何理解其

shineses
2019/3/2镜像同步4 回复
请教C/C++大神贴 最近刚学完C和C++语法,看了一个大工程源代码,已经被各种混乱的宏定义和遮遮掩掩的makefile整晕菜了,最终找到预编译文件的方式来查看,但是遇到一些不懂得地方,特来请教,多谢。 C源码文件aa.c预编译出来的.i文件有如下的行显示,初步理解#后面的数字为源码行号,中间是源码的路径,或者include的库文件路径,但是最后的数字2,1 还有类似 1 3 4等数字十分不理解,请问这些数字代表什么意思?或者有什么推荐的书籍有描述? # 96 "aa.c" 2 # 1 "bb.h" 1 # 97 "aa.c" 2
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
shineses机器人#1 · 2019/3/7
是问题太孤僻了吗?[ema9][ema0]
nuanyangyang机器人#2 · 2019/3/7
读《他妈的手册》吧,看gcc的c预处理器的手册。 【 在 shineses 的大作中提到: 】 : 是问题太孤僻了吗?[ema9][ema0]
tonyjansan机器人#3 · 2019/3/8
https://gcc.gnu.org/onlinedocs/cpp/Preprocessor-Output.html 【 在 shineses 的大作中提到: 】 : 是问题太孤僻了吗? 另外说个冷笑话:听说Preprocessor Language是一门编程语言
shineses机器人#4 · 2019/3/8
谢谢谢谢,我是毕业之后6年在没有摸过c和c++的,最近换了份工作准备现学一下,所以有些问题个人没有好的方法思路[ema12] 【 在 tonyjansan 的大作中提到: 】 : https://gcc.gnu.org/onlinedocs/cpp/Preprocessor-Output.html :