编译:找符号定义
链接:找实现
运行:执行
静态库链接时直接写进程序里了
动态库链接时只链接到了一些地址信息,需要到运行时再进行动态加载
gcc从右往左找-L库 从左往右找-I
GCC在编译时按特定顺序查找头文件,链接时则搜索库文件。头文件首先查找-I指定路径,然后是环境变量C_INCLUDE_PATH等,最后是默认目录如/usr/include等。链接时,库文件先看-L指定位置,接着是LIBRARY_PATH环境变量路径,最后是/lib和/usr/lib等。运行时,动态库首先依据编译时指定,其次查找LD_LIBRARY_PATH环境变量,最后是系统默认路径。更多详情可见相关博客链接。
编译:找符号定义
链接:找实现
运行:执行
静态库链接时直接写进程序里了
动态库链接时只链接到了一些地址信息,需要到运行时再进行动态加载
gcc从右往左找-L库 从左往右找-I
542

被折叠的 条评论
为什么被折叠?