Clion 预编译文件/汇编文件的查看
转载请标明出处: https://www.cnblogs.com/Multya/p/16199647.html
看了一圈网上也没有我能一下就能看的懂的配置教程 我就手打一篇给在用clion的同学来参考一下
本文适用于Clion默认自带的 g++编译 Cmake Ninja生成器
clion 默认使用的是CMAKE来构建程序 生成器用的是Chrome的Ninja
Ninja为了构建的速度,就连中间的文件(也就是我们的目标 .ii .s)都不输出了
我们要做的就是要把中间的文件保留下来
打开根目录下的CMakeList文件中加上
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -save-temps=obj")
set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -save-temps=obj")
第一行是对cpp文件的 第二行是对c的
大概意思就是在宏CMAKE_CXX_FLAGS
上附加上参数-save-temps = obj
gcc的Debugging-Options
有一个选项-save-temps
,即保存临时文件,预处理和汇编都是生成object(.obj)的中间临时文件
好了 点击锤子(构建build) 可以在cmake-build-debug/CMakeFiles/untitle.dir
下惊奇的发现每一个文件都对应了一个.ii
一个.s
这就是预编译文件了
把main.ii拖进去 就可以查看所有宏定义展开的模样
不过嘛。。就是汇编文件差了点味道 没有VS的贴心注释 连代码都定位不了