在linux用c输出helloworld

使用gcc编译器编译执行,并对遇到的问题进行了简单总结

安装c库的man手册和gcc

1
2
sudo apt-get install manpages-dev
sudo apt install gcc

编写一个c程序并编译

1
gcc -c helloworld.c

结果生成一个.o文件

创建可执行文件

1
gcc -o file helloworld.o

生成一个名为的file文件

执行file

运行方法:路径/可执行文件名
我的文件就在当前目录,执行

1
./file

输出helloworld

问题和解决方法

1
2
3
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)  
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend),
is another process using it?

出现这种问题的可能原因是

1.想运行的程序或“Software Updater”(软件升级程序)已打开
2.一些apt命令正在终端中运行。
3.一些apt进程正在后台运行。

解决
1.等待以上过程完成

2.删除锁定文件

先在终端执行

1
2
3
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*

重新配置软件包

1
2
sudo dpkg --configure -a
sudo apt update