【发布时间】:2013-11-08 09:02:13
【问题描述】:
我正在构建一个使用其他 CPP 代码的 RT CPP 程序。
我无法更改重用代码!
我需要强制编译器内联几个方法。
我的问题很明显,我不能在代码中添加always_inline 并感到高兴。
我正在与Windriver WorkBench 3.3 合作,为VxWorks 6.9 工作
注意:我可以随意改变环境。
有什么想法吗?
编辑(解释大局):
- 图书馆是一个清晰案例项目
- 代码是很多项目(包括我的项目)使用的库
- 每个项目使用不同的功能集
- 在我的项目中,我们经常使用大约 20 个函数并希望内联它们以获得所需的性能
目前,我们“劫持”文件以内联函数,
但这并不好,因为我们错过了从 lib 存储库合并更改的机会。
我认为我们可以使用环境来指定编译器的内联决策,避免“劫持”状态,能够合并库中的更改等。
注意:不同的项目需要内联不同的函数。
【问题讨论】:
-
为什么他们必须内联?
-
为什么不能更改重用的代码,为什么必须内联?
-
代码是许多项目使用的库,我们经常使用几个(20)个函数,并希望它们内联以获得所需的性能。
标签: c++ real-time inline vxworks workbench