



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南郴州资兴市面向本市2025届农村订单定向医学生、基层医疗卫生机构本土化专科层次人才培养医学生考核招聘15人模拟试卷及完整答案详解1套
- 2025贵州电子职业技术学院第十三届贵州人才博览会引进16人模拟试卷及答案详解(历年真题)
- 2025广西百色西林县生态移民发展中心公开招聘3人模拟试卷(含答案详解)
- 2025版权授权协议合同范本 知识产权合同范本
- 2025商业大厦办公室租赁合同
- 2025标准版鞋类买卖合同书
- 2025农业物资采购与销售合同范本
- 2025年河北省张家口一中中考化学一模试卷(含答案)
- 入团考核考试题目及答案
- 2024年湖南郴州宜章县投资发展集团有限公司招聘真题
- 白鹿原名著导读读书分享
- 定密理论与实务3定密的依据课件
- 同济大学信纸
- 交通运输工程施工安全监管台帐(参考)用表样表分享
- 建筑消能减震设计技术及工程实例讲解
- 电梯控制技术PPT完整全套教学课件
- 国开电大《工程数学(本)》形成性考核作业5答案
- LS/T 1201-2020磷化氢熏蒸技术规程
- HY/T 053-2001微孔滤膜
- GB/T 4798.5-2007电工电子产品应用环境条件第5部分:地面车辆使用
- GB/T 4513-2000不定形耐火材料分类
评论
0/150
提交评论