博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转 学习linux下的c/c++编程
阅读量:6649 次
发布时间:2019-06-25

本文共 1051 字,大约阅读时间需要 3 分钟。

http://blog.csdn.net/byxdaz/article/details/3959680

1,先有linux环境

搭minGW和cygwin都有点麻烦,最最简单的办法还是装个真正的linux,用虚拟机也好,在网络上的另一台机器也好。这样不仅快,而且你有了真正的环境。
2.会C/C++语言(估计你会的)
3.入门阶段熟悉gcc命令行,最基本的参数,如,-g,-W,-O,-o,-c 建议看man gcc(很大找想要的)
4.编译第一个helloworld程序: 基本命令 gcc helloworld.c -o helloworld
前面四个阶段的时间估计只要1-2天就可以了
5.提高阶段,你需要开始了解,并熟悉ld,gdb,编写基本的Makefile,了解make程序,编程方面学习*nix系统IPC,信号行为(该阶段非常长估计要至少几个月-一年,看个人悟性和所花时间了)
到目前为止,你已经是linux软件工程师了,下面的高级是可选的:-)
6. 高级阶段:编程方面学习Linux内核源码结构,驱动开发,进而能精简内核,了解各种library的作用和用法。编译器方面:了解系统各个主要库如 libstdc++,glibc2(libc.so),ld-linux.so.2(动态链接器),了解gcc其它各种option.ld各种, option.编写复杂的Makefile,熟悉并能使用automake和autoconf(这个阶段,你最好自己至少编译和安装一次glibc, gcc,甚至生成cross-reference编译系统)(该阶段基本上没有止境,编译系统和内核熟悉之后,你基本上已经是专家了)

 

备注:

编辑器vi,emacs   

编译器gcc   
集成开发环境kdevelop等   
函数库gtk+,QT等   
inux发版本都差不多的,哪个版本都一样

linux发版本都差不多,内核都一样,都是用gcc/g++做编译器,gdb调试

界面编程,可以用gtk、qt等,另外wxWidgets也可以
应用编程,只要用c/c++库,文件、内存、网络和windows下没有区别,进程和线程,有些不同,但原理类似,很容易入手,数据库的话,轻量级的sqlite,复杂的有mysql等,这些都是跨平台的,
linux下驱动编程,相对于windows驱动来说,还是比较简单的,没有什么复杂的框架.

转载于:https://www.cnblogs.com/hualalasummer/p/3694999.html

你可能感兴趣的文章
OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能
查看>>
linux进程通信之信号
查看>>
8 shell命令之find
查看>>
拦截PHP各种异常和错误,发生致命错误时进行报警,万事防患于未然
查看>>
Linux账号密码过期会导致crontab作业不能执行
查看>>
HDU - 2795 Billboard
查看>>
配置免安装版JAVA1.7的环境变量
查看>>
Hive 5、Hive 的数据类型 和 DDL Data Definition Language)
查看>>
学习博客
查看>>
redis密码设置、访问权限控制等安全设置
查看>>
PHP MySQL 创建数据库和表 之 Create
查看>>
POJ 3831 & HDU 3264 Open-air shopping malls(几何)
查看>>
php文件上传
查看>>
java 字符串为空问题
查看>>
JAVA守护线程
查看>>
ABP源码分析四十二:ZERO的身份认证
查看>>
用自己的机器人创建地图---40
查看>>
PHP代码审计】 那些年我们一起挖掘SQL注入 - 1.什么都没过滤的入门情况
查看>>
[HTTPS] MAN IN THE MIDDLE (MITM)
查看>>
[LeetCode] Insert Delete GetRandom O(1) 常数时间内插入删除和获得随机数
查看>>