登录注册
论坛
一粒金砂(高级)
103
0
每次编译都会把所有文件全部都编译一遍,
已经把部分文件像can.o屏蔽了,可以看到在src文件夹下不编译了,但在agrv_sdk下还是会再编译一遍。
1. 不调用的函数为什么会被编译?
2. 在两个文件夹下编译两遍是什么意思?
sdk的东西也不敢瞎改……
请问各位大佬有没有什么办法可以缩短编译时间?
image.png (126.91 KB, 下载次数: 0) 下载附件 保存到相册 2024-5-5 21:52 上传
image.png (126.91 KB, 下载次数: 0)
下载附件 保存到相册
2024-5-5 21:52 上传
扫一扫,分享给好友
五彩晶圆(高级)
6837
如果某个函数被其他函数调用,那编译器需要为该函数生成代码并将其包含在最终的可执行文件,
即使不调用该函数,编译器也会将其编译为一个空函数的
Jacktang 发表于 2024-5-6 07:26 如果某个函数被其他函数调用,那编译器需要为该函数生成代码并将其包含在最终的可执行文件, 即使不调用 ...
后来发现是因为在头文件中申明了空函数,把头文件的注释掉就可以了
发表回复 回帖后跳转到最后一页
EEWorld Datasheet 技术支持
查看 »