linux c 多目标文件链接

来源:互联网 发布:网络蚂蚁 知乎 编辑:程序博客网 时间:2024/05/29 15:02

入门linux c,写一个冒泡排序时想着将所有排序算法写成函数写到另一个文件中,以后直接调用


写完排序文件后编译时与主函数所在的文件一起编译即可:

此时带命令编译:

会出现警告,原因是:由于编译器在处理函数调用代码时没有找到函数原型,只好根据函数调用代码做隐式声明,这是编译器自己根据后文对此函数的调用推断出来的隐式声明,很不可靠。

解决方法:在主函数前面声明以下:extern void bubble_sort(int *,int);

extern 表示这个标识符具有External Linkage.即当我把主文件和排序文件连接在一起编译时,在两个文件中都有对排序函数的声明,那么这些声明就表示同一个函数,external也可以省略不写。

0 0
原创粉丝点击