linux下的C++编程.doc_第1页
linux下的C++编程.doc_第2页
linux下的C++编程.doc_第3页
linux下的C++编程.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux C+ 自学笔记 1、安装系统 这就不用说了吧,我装的是Redhat Linux 7.2,安装过程智能化,价格也不贵( 9CD+500页手册共69RMB),大家也都支持支持正版,还有一些简单命令 ls - 列目录 cd - 进入目录 man - 帮助 gcc -编译器 2、文本编辑器 开如想用vi,发现不太好用,在图形界面下找了个Advanced Editor,当文件存为.c或 .cpp后,关键字自动以不同颜色显示(呵呵,比windows的帅多了),支持缩格I,赶 快加入Favorites,菜单位置在KDE menus-Editors-Advanced Editor 3、编译CHello world! #include int main(void) printf(Hello world!n); return 0; 存盘为Hello.c 在命令行下输入:gcc Hello.c -o hello (要注意大小写哦) 编译时可能有如下警告: no newline at end of file 在文件最后补一个新行即可 执行文件:./hello 呵呵,Hello world!可爱的字眼就出来了 4、编译C+ Hello world! #include int main() cout Hello world!n endl; return 0; 编译出错:undefined reference to cout 呀!怎么连cout都不认识,赶快查查,看man怎么说: man gcc 哦,原来要用g+编译C+程序 g+ Hello.cpp -o hello 5、编译类 有三个文件:Hello.h、Hello.cpp、MyFirst.cpp,内容如下: file:/Hello.h #ifndef HelloH #define HelloH class Hello Hello(); void Display(); file:/Hello.cpp #include Hello.h #include Hello:Hello() Hello:Display() cout Hello world!n endl; file:/MyFirst.cpp #include #include Hello.h int main() Hello theHello; theHello-Display(); return 0; 开始编译:g+ MyFirst.cpp -o MyFirst 呀,出错: undefined reference to Hello:Hello(void) undefined reference to Hello:Display() 呵,看来是不能链接Hello.cpp出错,先改一下 在MyFirst.cpp中:将#include Hello.h改为#include Hello.cpp 编译通过,在查查帮助,有参数 -c可以只编译不链接 呵呵,天黑了,玩把帝国,晚上看看书,明天再接着来。 接上篇Linux C+ 自学笔记 1、多文件编译链接 gcc有-c参数可以只编译不链接 因此上面那个程序可以按如下顺序编译 g+ -c hello.cpp -o hello.o g+ -c MyFirst.cpp -o MyFirst.o g+ MyFirst.o hello.o -o MyFirst 当然还有更简单的方法:g+ hello.cpp MyFirst.cpp -o MyFirst.cpp 但我主要是想了解怎样进行多文件的连接(一个项目经常有数百个源程序,这样连接肯 定累死了) 可以将上述编译过程写为以下一个文本文件 Linux下称为makefile(我也不知道该怎么称呼,还望知情人士告知) # 这儿可以文件说明 MyFirst : MyFirst.o hello.o g+ MyFirst.o hello.o -o MyFirst hello.o : hello.cpp g+ -c hello.cpp -o hello.o MyFirst.o : MyFirst.cpp g+ -c MyFirst.cpp -o MyFirst.o 存盘为MyFirst 在命名模式下:make MyFirst 2、调试 gdb ./文件名 以下为调试状态下的可能用到的命令(可仅输入第一个字符,如:break简写为b),尖括 号中为说明 list 显示源代码 break 行号设置断点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论