红联Linux门户
Linux帮助

Linux编写C程序指导

发布时间:2016-03-06 09:57:43来源:linux网站作者:小威威__

本文章以ubuntu为例,仅供初学者参考。
Linux编写C程序指导


1.为什么要写这篇文章?

我是今年的大一新生,在学校上C语言实验课之前,我习惯于用Xcode、Dev C++编写代码,然而一到实验室,ubuntu系统着实让我慌了手脚。因为ubuntu是通过终端输入指令来打开编辑器、运行gcc编译器、进行gdb调试等。对于习惯用windows的我来说,很不习惯。首先,先说说我遇到的主要困难。第一个便是我不理解各种指令所代表的含义,如cd、-g 、-o、 -lm等,其次对这种陌生事物的恐惧。因此,为了帮助各位初学者更快实现用Linux编写C程序,我将我的经验一一总结在下文。有一点要声明一下,我会随着对Linux系统了解的加深不断更新本文,因为本文就是我使用linux编写程序的笔记。现在,我将他分享给各位初学者。


2.Linux 终端使用

打开终端的方式:
1)按下快捷键打开终端: Ctrl+Alt+T
2)从左侧工具栏中打开终端。


3.有关编写C语言的指令

1.cd
cd指返回当前目录:
如cd Desktop/program 便是指返回到Desktop(桌面)的program 文件夹;
2.gedit
gedit指打开某文件或创建某文件,相当于windows的记事本,当所在目录没有该文件时,就会重新创建该文件,倘若有,则file直接打开该文件;
如gedit Isprimer.c 便指打开或创建Isprimer.c的文件
3.gcc
gcc是编译器,其格式为gcc [options][filenames],即gcc编译器根据输入的选
择命令对文件进行相应处理。
gcc 文件 指生成可执行文件
gcc -g 文件 -g的作用是在进行gdb调试时调出代码
gcc -o 文件名 文件 修改文件的名称
-std = c99 有些格式如for(int i = 1; i < 5; i++)在for循环中定义变量,就要参考c99标准
-lm sqrt函数无法编译成功,在编译指令补上-lm
4.“./”
./指当前目录,./ 文件指执行当前目录下文件 。/.a.out 表示执行a.out可执行文件
5.gdb
gdb指gdb调试
1.输入file 文件,表示gdb调试的对象;
2.输入l,显示出程序的代码;
3.输入b n(数字) 表示设置的断点位置;
4.输入r表示调试开始;
5.输入s或n(字母)表示进入下一步;
6.输入p 变量名可查看该变量的数值;
7.输入q 退出gdb调试。


4.使用终端编写C语言

以编写helloworld程序为例。
第一步:要在某个文件夹里创建文本,首先要回到该文件夹的目录。如我在桌面(desktop)建立文本。
(在终端中输入)
cd Desktop //然后按下回车
第二步:建立文本
gedit hello world.c //然后按下回车,会跳出一个类似于windows的记事本
第三步:往里面敲代码
C
# include <stdio.h>
int main(void) {
printf("hello world!");
return 0;
}

第四步:保存代码,关闭文本框。
第五步:启动gcc对代码进行编译。
gcc helloworld.c
第六步:如果有错误,系统会提示,按方向键找回gedit helloworld.c 的指令,按下回车,弹出文本框后根据系统提示对代码进行修改,完成后记得保存,关闭文本框。
第七步:如果要进行调试,请参考我的第三部分:“有关编写C语言的指令”。


以上就是我的linux笔记,希望对刚接触linux的初学者有所帮助。如果文章有什么错误欢迎大家指出来,我也是在研究,哈哈感激不尽。


本文永久更新地址:http://www.linuxdiyf.com/linux/18658.html