在终端下面输入 gcc --version 可以查看gcc的版本。gcc是Linux下的c语言编译器。
可以通过命令 ls /lib/libc-* 查看找到的so文件观察lib库的版本。
一般我们通过vi或者vim来编辑c语言源文件,注意w命令存盘,q退出。可以save filename 方式保存文件名。
//文件名:test.c
//编译方法:gcc test.c -o myfirst
#include <stdio.h>
int main(int argc, char **argv)
{
printf("hello,Linux C.\n");
return 0;
}
//编译方法:gcc test.c -o myfirst
#include <stdio.h>
int main(int argc, char **argv)
{
printf("hello,Linux C.\n");
return 0;
}
但当你编译的时候发现缺少<stdio.h>文件,然后你会 ls /usr/include 看看有没有stdio.h,
或者 find /usr/include -name 'stdio.h' 查找是否有stdio.h,自然找不到,所以printf也执行不了!
原因是你虽然已经有gcc和lib库,但是dev开发的头文件可没有:执行 sudo apt-get install build-essential 解决问题!
这会安装dpkg-dev g++ libc6-dev libstdc++6 linux-libc-dev patch 软件,通过apt-get 您已经注意到我用的是debian/ubuntu.
执行 gcc test.c -o myfirst 编译程序,然后 ls -l 就会看到有myfirst的可执行文件生成了,于是 ./myfirst 执行程序。
需要说明的是,Linux下不搜索当前目录,所以你必须显式指定路径 ./myfirst
恭喜下先,你的第一个Linux程序ok了。