gpt4 book ai didi

C18 : Do unused library functions consume space in EPROM?

转载 作者:行者123 更新时间:2023-12-04 10:30:47 25 4
gpt4 key购买 nike

库.h

void Foo1(void);        // Unused
int Foo2(int, int); // Used
char Foo3(char); // Unused

ma​​in.c

// ...
#include "Library.h"
// ...
void main(void)
{
int ret;
// ...
ret = Foo2(3, 7);
// ...
}

我有一个库文件,里面有很多函数定义。生成的机器码大小会不会因为未使用的库函数而增加?还是编译器会通过忽略那些未使用的函数来优化代码?

集成开发环境:MPLAB 8.43
编译器:MCC18 3.34
图片:18F2550

最佳答案

  1. 检查。使用反汇编程序或其他工具查看您的输出二进制文件并找出答案。
  2. 了解您的链接器是否可以选择进行死区剥离。

关于C18 : Do unused library functions consume space in EPROM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com