在Linux环境下使用命令行编译运行C源文件
1.安装gcc
首先如何确定是否已经安装gcc了呢?如果有一个hello.c的源文件,那么使用命令gcc hello.c 如果报出提示,command gcc not found就是代表没有安装这个程序,而且命令行会很友好地提示用户可以用sudo apt install gcc来进行安装。
在使用sudo apt install gcc安装的时候报错,无法访问网页。原因是由于我使用VMWare虚拟机打开Ubuntu系统没有修改它的联网配置。修改联网方式:VMWare的右下角有个电脑的图标单击后选择设置,将网络适配器从NAT模式改成桥接模式,最后重启ubuntu就可以正常上网了。
继续安装gcc,结果又出错了:
根据网上的说法出现错误是因为我第一次安装的时候遇到问题,导致有文件被锁住。
为了释放文件, 我按照网上的说法强制解锁
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
然而还是不好使,依旧报这个错误……结果我使用sudo apt-get install gcc就可以了,怀疑是ubuntu对apt命令执行有问题,因为之前也遇到过在增删用户的时候,ubuntu使用useradd和adduser添加用户的效果是不一样的。
然后再次安装,发现又报错了:
错误原因其中一个资源的地址不存在。
按照提示,输入命令sudo apt-get update,获取了一串文件后再次安装gcc就可以了。(此时用apt而不是apt-get也不会报错了)
2.编译执行源文件
如果单纯使用gcc hello.c进行编译的话会发现产生了一个a.out文件,这是由于没有对生成文件进行命名的缘故,如果我们想要命名文件可以使用命令gcc -o 名称 hello.c,如下图: