[修改回复]
删除回复
插入表情:
宋体
楷体
幼圆
黑体
隶书
华文行楷
方正舒体
Arial
Arial Black
Arial Narrow
Century Gothic
Comic Sans MS
#0000FF
#8A2BE2
#DEB887
#5F9EA0
#7FFF00
#000000
#D2691E
#FF7F50
#FF0000
#DC143C
#99ccff
字体颜色
#FFF8DC
#00FFFF
#EE82EE
#F5DEB3
#FFFFFF
#F5F5F5
#FFFF00
#9ACD32
使用帮助
为了建立在红旗Linux4.0下编程的总体印象,本篇将介绍编程涉及的最基本操作。包括,如何写程序,如何编译,如何调试,如何运行。 涉及的开发工具有GNU C、GNU GDB和Qt,都是红旗Linux4.0上自带的。 本篇所提到全部操作都是在图形环境下的终端中完成。 第一章vi最基本操作 目的:写一个简单的计算器程序。这个程序可以根据选择完成两个数的四则运算。 操作:执行下面的指令,在当前目录下建立一个文件名为calculator.c的程序文件。如果该文件已存在,此命令将打开这个文件。 #vi calculator.c 执行完上面的指令后,就进入了vi编辑界面。之所以用vi而不用“文本编辑器”,有两个原因:一,编译调试都是用命令行完成的,用vi就免去了在不同窗口间切换的麻烦;二,vi用不同的颜色表示不同的程序元素,看起来既方便又漂亮。 下面说说vi最基本的操作方法。(为便于阅读,此部分另行发贴) 下面是源程序清单。(这部分引自《LINUX应用开发基础》,黄超著,2002年,机械工业出版社。引用时,有删改。为便于阅读,以跟贴的形式发。) 第二章C程序编译和运行 本章的任务是要把上一章写好的程序编译并运行起来。操作比较简单,只需执行如下指令即可。被编译的源文件是当前目录下的calcutlator.c,-o表示要指定可执行文件的名字,可执行的文件名是calc。 #gcc -o calc calcutlator.c 如果编译成功,就可以执行这个程序了。程序执行后,提示信息都是汉字的,按提示试试吧。 #./calc 第三章调试 如果编译时,使用下面的指令(增加了参数-g),就会生成带源代码调试符号的可执行文件。 #gcc -o calc calcutlator.c -g 进一步地,就可以执行下面的指令启动调试工具进入调试环境对程序进行调试了。 #gdb calc 在调试环境下,可以输入下列指令来控制调试。 l 28 列出第28行附近的源程序。 b sum 在sum函数处设断点 b 25 在第25行处设断点 r 运行程序 n 单步执行,不进入函数 s 单步执行,进入函数 c 继续连续执行 p choice 显示变量choice的值 q 退出调试环境 k 杀死程序 第四章C++程序 目的:编写一个显示HelloWorld的最简单的C++程序 操作:C++程序文件的扩展名是.cxx。源程序文件名定为hello.cxx。先用vi写程序。 #vi hello.cxx 接下来是编译,指定生成的可执行文件名为hw: #g++ -o hw hello.cxx 如果要带源代码调试符号进行编译,则执行下面的指令 #g++ -o hw hello.cxx -g 下面是源程序清单。(这程序,让谁编都是这么几句。既使我抄,也不能算我剽窃吧。) #include <iostream.h> int main() { cout << "Hello World \n"; } 第五章用Qt编程 先创建一个目录,比如chapter_1,然后在这个目录里编写一个main.cpp程序。接下来在这个目录里依次执行下列命令就会生成可执行文件,注意可执行文件的文件名就是目录的名字,即chapter_1。 #qmake -project #qmake #make 访问http://www.qiliang.net/qt/可以找到Qt参考文档,是中文的。英文原版在http://doc.trolltech.com/可以找到。 //calculator.c 简单计算器 #include <stdio.h> double sum(double a, double b); double subtract(double a, double b); double divide(double a, double b); double multiply(double a, double b); main() { int choice; char operator; double a,b; double (*func)(); printf("\n* * * * * 两个数四则运算计算器程序* * * * * * * * *");//输出提示信息 printf("\n1.加"); printf("\n2.减"); printf("\n3.乘"); printf("\n4.除"); printf("\n要做哪种运算?(输入1、2、3或4,输入其他值将自动退出 ):"); choice=getchar();//获取用户输入 switch(choice) { case '1': func=sum; operator='+'; break; case '2': func=subtract; operator='-'; break; case '3': func=multiply; operator='*'; break; case '4': func=divide; operator='/'; break; default: return; } printf("\n\n请输入第一个数 a :"); scanf("%lf",&a); printf("\n\n请输入第二个数 b :"); scanf("%lf",&b); printf("\n计算结果是 : %lf %c %lf = %lf\n",a,operator,b,(*func)(a,b)); } double sum(double a, double b) { return a+b; } double subtract(double a, double b) { return a-b; } double multiply(double a, double b) { return a*b; } double divide(double a, double b) { return a/b; }
不能为空
不能含有 ` 字符,字数8000以内
(CTRL+ENTER提交)
关闭窗口