本文是面向初学者的入门型教程,高手请忽略~
本文是面向初学者的入门型教程,高手请忽略~
本文是面向初学者的入门型教程,高手请忽略~
计算机专业都有开展编程课吧,但大部分院校都是基于Windows
平台的,包括VC
、VS
等等。这样的IDE
用多了,人容易“傻”——编程可不是非得要用IDE
!再说了,IDE
按钮按多了,都不知道编程的本质是啥。
很多人想学Linux
,摆脱Windows
的枷锁,可是老师不教呀,作业怎么办!
莫慌,我们先来看看,在Linux
下,怎样进行C
语言程序开发吧~
工具
工欲善其事,便先利其器。在Linux
编程,我们需要哪些工具呢?
编程其实无非就是几个步骤:
- 首先要能编辑代码并保存吧?也就是说需要一个编辑器,最简单的像记事本都可以。
Linux
下推荐用vim
或者emacs
,这两个都是属于学习曲线比较陡的利器(掌握后可以各种出神入化)。初学者也可以试试nano
,简单易用。 - 代码写完后,怎么生成可执行程序呢(编译)?这时候,需要用到编译器。不同系统不同语言编译器也不尽相同。
Linux
下编译C
代码,需要用到gcc
;编译C++
代码,需要用到g++
。
环节 | 可用工具 |
---|---|
编辑 | vim/emacs/nano |
编译 | gcc/g++ |
下面,以Ubuntu
为例,介绍一下如何安装这些工具:
安装编译器
Ubuntu
下使用apt
进行装包:
$ apt-get install gcc
编辑代码
shell
下,运行nano test.c
,开始编辑test.c
文件:
这时候出现以上界面,这时候便可以开始输入了。
代码编辑后如何保存呢?请注意下方操作提示条,这时可以清楚知道按ctrl+x
保存文件;按ctrl+x
退出nano
程序。
接下来请输入以下代码,保存并退出:
#include <stdio.h>
int main(int args, char *argv[])
{
printf("Hello world\n");
return 0;
}
这时候,在当前目录下可以看到test.c
文件了:
$ ls
test.c
编译
接下来是编译环节,运行以下命令:
$ gcc -o test test.c
这个命令的意思是,运行gcc
命令,编译test.c
文件;-o
表示将可执行文件保存为test
。不出意外,在当前目录下可以看到一个名为test
的可执行文件。
$ ls
test test.c
运行
直接运行可执行文件,就可以看到程序输出的Hello world
了:
$ ./test
Hello world
下一步
看到这里,你已经掌握了Linux
下C
程序开发的过程!C++
也是类似的,将gcc
换成g++
即可。
当然了,Hello world
只是用来演示,并没有什么作用。万里长征算是迈出第一步,接下来更有挑战性的程序在等着你!
另外,调试也是开发中非常重要的一环,本文暂未介绍。Linux
一般使用gdb
进行调试,这是一个功能非常强大的工作,后续有机会818。
网友评论