|
|
1
17
你可以试试
|
|
2
2
作为一个实用主义者,我只想说:
在一个源文件(甚至是一个全新的源文件)的文件级别
因为这是非静态的,所以编译器不能冒险让您在其他地方不需要它,所以应该在中编译它。 |
|
|
3
2
你的问题缺乏一些细节,但我会试一试。。。 GCC通常在极少数情况下删除函数:
我建议使用“nm”来查看在生成的.o文件中实际导出了哪些符号,以验证这确实是问题所在,然后查看有关任何杂散的“静态”关键字的信息。不一定按这个顺序。。。 编辑: 顺便说一下,使用-Wall或-Wunused函数选项,GCC将警告未使用的函数,这些函数将成为优化时删除的主要目标。当心 警告:xxx已定义但未使用 在编译日志中。 |
|
|
4
1
注意,-Wunused函数不会警告上面提到的未使用的函数。它警告未使用的静态函数。 下面是gcc的手册页: -Wunused函数 每当声明但未定义静态函数或未使用非内联静态函数时发出警告。这个警告是 由-Wall启用。 这是一个更合适的评论,但我还不能评论答案。 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
|
Daniel Lobo · 使用约束进行优化 1 年前 |
|
Sergio · python中大量数字的乘法 1 年前 |
|
|
Sergey Dev · 临时表与表变量 2 年前 |
|
|
John · 减少C中的内存消耗++ 2 年前 |