Library.h
void Foo1(void); // Unused
int Foo2(int, int); // Used
char Foo3(char); // Unused
的main.c
// ...
#include "Library.h"
// ...
void main(void)
{
int ret;
// ...
ret = Foo2(3, 7);
// ...
}
我有一个库文件,里面有很多函数定义。由于未使用的库函数,生成的机器代码大小是否会增加?或者编译器会忽略那些未使用的函数来优化代码吗?
IDE:MPLAB 8.43
编译器:MCC18 3.34
PIC:18F2550
答案 0 :(得分:2)
答案 1 :(得分:0)
对于lib中的C18成员是.o - 所以如果你的链接需要一个成员的一个函数(整个函数).o包含在最终的bin / hex代码中。