Linux下的第一次编程(Hello Linux!)
安装好Linux系统,我的是ubuntu的,打开终端命令行(按“Ctrl”+“Alt”+“T”),输入以下命令进入到某个文件夹(我的是进入到了桌面)
cd /home/carl/桌面 敲回车, 注意cd后面有空格
然后输入vi hello.c进入vi编辑器,(这里的hello.c会在最后自动生成的一个文本名,放到桌面上)这个编辑器一开始是不可以编辑的,必须按下i键开启编辑模式,然后就可以输入C语言代码了。
输入完成之后按ESC,再输入:,他就会自动跳到编辑器底部,然后输入wq(保存退出编辑器),敲回车,这是桌面上会自动生成一个以hello.c命名的文件。并且会返回命令行窗口。
接下来在命令行里敲 gcc -o hello hello.c 敲回车,在桌面上会自动生成一个可执行hello文件
之后在命令行里输入./hello 程序执行成功 输出hello world
然而这只是最顺利的情况,下面说说我踩的坑
1.用cd命令指定自己i想要的路径时cd后面没加空格
2.vi编辑器非常不好用,千万别在里面瞎按,最开始是不可编辑模式,按下i后可编辑(还有其他的一些按键也可以进入可编辑模式,另外这里有一堆快捷键,千万别瞎按)
3.gcc没安装,报错Command ‘gcc’ not found,but can be installed with 啥啥啥的,后面跟着一条语句,就把这条语句当成终端命令输入一遍,然后他就会自动安装这个gcc,不过之后又会报错,然后又会提示你输入命令 apt-get install xxx(啥啥啥),然后你输入,他就又会报错,说是权限不够,然后 sudo apt-get install xxx,就可以了(这是个加权限的语句)。
4.gcc -o hello hello,(后面的这个hello是你vi完成后生成的,前面的是你要编译的文件以及由此生成的文件名)因为最开始我创建的文件叫hello,然后目标文件也写的hello,报错,不可以重名,然后改成 gcc -o hello.o hello,报错,说是什么格式无法识别问题,后来知道要改成gcc -o hello.o -c hello,表示我原来的是C文件,然后编译成功。
5.之后开始执行,输入./hello.o,再次权限不够,再用原来的办法不好用了,又用了添加root权限的办法即输入命令sudo -s,获得root权限,还是不行,用了下面的方法
./运行可以执行的脚本文件,如果没有运行权限chmod +x startup加下运行权限再
./startup。
权限解决了,再次执行./hello.o,报错,说是无法执行的二进制代码文件,后来我查了一下才知道用gcc -o hello.o -c hello生成的文件是只编译不连接的。
查到了一篇不错的博客
然后用了一下链接命令gcc test.o -o test(test是文件名),成了,泪流满面。
第一次写写的很乱,而且整个过程里有许多东西都记不太清了。。
#https://blog.youkuaiyun.com/stupidzx/article/details/78760399#