当前位置: 首页 > Linux

【小白的动手时间】Linux下手动编译多文件项目(C+gcc)

时间:2023-04-06 03:14:30 Linux

从一到多环境:ubuntu18.04背景知识vim编辑器是vi的增强版,如果你的系统没有安装它,不妨在终端输入sudoapt-getinstallvim进行安装。两者在基本功能上差别不大,但是,看到vim更加友好的高亮显示,是不是应该多用一下呢?上一篇文章中提到,在调用gcc时,可以使用-o来指定生成的目标文件的名称。这里再补充一点——c用来表示“只编译不链接”。步骤首先,建议打开终端,自己创建一个文件夹,不然练习完再删除会很麻烦。首先我们准备一个文件总数大于1的程序,好了,我们来写helloworld吧!代码如下://Iamhello.c#include"hello.h"voidsayhello(){printf("HelloWorld!\n");}//Iamhello.h#include无效打招呼();//我是test.c#include"hello.h"intmain(){sayhello();return0;}我们可以直接试试gcctest.c-otest,会发现没有生成文件,而且编译器提示“undefinedreferenceto'sayhello'”。好像直接编译链接不行,而且这个编译器好像不是很聪明的sub。所以,让我们试着分别编译每个文件,然后链接它。gcc-chello.cgcc-ctest.cgcchello.otest.o-otest最后./test,我们以多文件程序的方式成功输出了HelloWorld!