当前位置: 技术问答>linux和unix
linux c/c++應該怎樣入門
来源: 互联网 发布时间:2015-12-10
本文导语: 請高手指點一下!怎樣一步一步進入linux下 c/c++的開發? | 1,先有linux环境 搭minGW和cygwin都有点麻烦,最最简单的办法还是装个真正的linux,用虚拟机也好,在网络上的另一台机器也好。这样...
請高手指點一下!怎樣一步一步進入linux下 c/c++的開發?
|
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编译系统)(该阶段基本上没有止境,编译系统和内核熟悉之后,你基本上已经是专家了)
搭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编译系统)(该阶段基本上没有止境,编译系统和内核熟悉之后,你基本上已经是专家了)
|
熟悉系统,然后就是C/C++的基础了。
vi gcc gdb makefile要熟悉
vi gcc gdb makefile要熟悉
|
先装一个linux吧
|
看一本入门的书,然后多练习。
|
牛人
|
Ropyn(剑心)说的很好
|
牛啊
|
真牛....
|
牛人,SIGN
|
mark
|
MARK
|
Ropyn(剑心)说的很好
|
mark
|
顶帖,长经验,在给点分
|
学习....
|
mark
|
mark
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。