- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经结束了将许多小的内联函数放入我包含在许多编译单元中的头文件中,代码被编译器正确内联,程序运行起来非常棒。
但是现在头文件是非常不寻常的东西(因为是头文件),为了使其更具可读性,我想做这样的事情:
#ifndef MY_HEADER_H
#define MU_HEADER_H
static inline
void my_fnct (my_param a);
#include "my_header.inline.c"
#endif
文件 my_header.inline.c
将如下所示:
static inline
void my_fnct (my_param a)
{
// .. my code ..
}
然后,当我需要这些函数时,我只需包含头文件。
我的问题是:有没有更好的方法来完成这个而不用太多代码填充头文件?或者我可以这样做并期望其他开发人员能够毫无问题地理解这段代码?
最佳答案
不,你不能。但是,您可能会使用 GCC 的链接时间优化功能(然后一些调用可能会被内联,即使该函数未声明为 inline
并且在每个编译单元的 header 中都不可用),例如使用 gcc -flto
编译并链接(这需要最新的 GCC 编译器,例如至少 4.6,并且会减慢构建时间)。
关于c - 包含内联函数的 header ,我可以将代码移到头文件之外并仍然内联所有内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858791/
我有一个 jqgrid,在设置多重检查时,我在第一列上获得复选框,我希望该复选框列成为最后一列。 我没有找到任何选项,因此我正在编写一个自定义 jquery 方法来将 tr 的第一个 td 移动到最后
在编程类(class)中,我被要求创建一个 iCalendar 应用程序的副本。我正在使用 JAVA 对其进行编码,并使用 JFrame 和 JPanel 对其进行绘制。这是我的问题的 SSCCEE:
想把我的 snackbar 移到 bottomnavigationview 上面
我正在用 Objective-C 创建一个聊天应用程序。我的对话面板有两个项目,文本字段和将显示消息的表格。我正在为文本字段及其按钮使用 UIView,此 View 位于屏幕底部。每当我开始打字时,键
该方法用于选择User和TargetUser之间的 Action 数,例如就在两个用户之间。此方法的结果值取决于 GetTotalOfPossibleActions() 动态返回值(每个用户都有自己的
我有一个关于 owl api 用法的快速问题。 假设我有一个名为 Species 的类,它有一个哺乳动物子类,它有一个灵长类动物子类,它有一个人类子类。 物种 -> 哺乳动物 -> 灵长类动物 ->
我需要 eclipse 内容帮助将“java.lang.String”放置在以“string”开头的类型之上(见附图)。那可能吗? 请注意,对于此问题,“string”必须首先输入非大写的“s”。大写
我正在研究 pdf 页面上的收缩和收缩功能。我的捏合和平移(移动)工作正常,但是当用户连续移动缩放 View 时,缩放 View 超出了 super View 边界。是这样的: 我如何限制平移移动,以
一般 typescript 问题说我迭代一个我知道它的内容的数组并应用一个reduce来取回一个我知道类型的对象 例如: interface IMyInterface { a: number;
我有一个仪表板,您可以在其中使用小部件选择多个数据集。我使用 Python 中的 Altair 库从这些数据集中制作经典折线图,x 轴和 y 轴均从零开始。显示的数据是标准化数据,这意味着根据定义,所
首先,我没有这样做的经验。但是就像任何好的程序的开始一样,我有需要解决的问题,所以我愿意学习。 你们中的许多人可能已经熟悉 pdftk,它是处理各种 pdf 相关任务的便捷实用程序。据我所知,这些功能
我是一名优秀的程序员,十分优秀!