嵌入式开发:源码函数名、变量名是否编译到可执行文件?
在大多数嵌入式开发中,源码中的函数名和变量名通常不会直接编译到最终的可执行文件中。编译器通常会对源代码进行优化和转换,其中的函数名和变量名可能会被转换为更短、更简洁的名称,以减小最终可执行文件的大小。
这种转换过程称为"名称修饰",编译器会根据具体的编程语言和编译器的实现方式来进行处理。修饰后的名称可能是类似于"__func_0x1234"这样的形式。
然而,在某些情况下,比如调试时,可以通过开启符号表(Symbol Table)选项来保留函数名和变量名的信息。符号表是一个存储在可执行文件中的数据结构,用于存储函数名和变量名等符号的信息,以支持调试和符号级别的错误定位。
总的来说,源码中的函数名和变量名一般不会直接编译到最终的可执行文件中,但可以通过符号表等机制来保留这些信息以支持调试和错误定位。
原文地址: https://www.cveoy.top/t/topic/pyMf 著作权归作者所有。请勿转载和采集!