C:内联函数和链接时间代码生成

直到一段时间以前我的代码库非常接近#include地狱.每当我更改一个甚至是稍微重要的.h文件时,几乎所有文件都被重新编译.
如此高的标头依赖性的主要原因是我有许多需要内联的小函数,我的印象是,对于内联工作,它们需要与调用代码在同一个翻译单元中,所以它们需要是在标题中.对于内联函数甚至编译其他标题也需要包含在标题中,ad infimum.

输入link-time code generation(在Visual Studio中).其中一个主要优点是现在的内联函数可以跨越翻译单元.
但我仍然不确定.我怎么能真正确定这些功能真的被内联?我意识到无论我在哪里定义函数,编译器基本上可以做任何想做的事情.

有没有办法检查内联的内容

解决方法

我知道在C中这是禁忌,但你可以将这些函数实现为预处理器宏.对不起,我现在用肥皂洗嘴.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...