关于Linux下C/C++开发的入门
2006-08-25 13:55
232 查看
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编译系统)(该阶段基本上没有止境,编译系统和内核熟悉之后,你基本上已经是专家了)
相关文章推荐
- Unix/Linux环境C编程入门教程(6) 安装Fedora C/C++开发环境
- 关于在linux环境中用eclipse搭建c++程序开发平台的方法
- Linux下c++开发入门笔记2--jrtplib的安装及使用
- Linux 下C++开发入门指南,简易入门版
- Linux下c++开发入门笔记一
- 关于linux下C++开发的几个注意事项
- 关于eclipse入门开发c/c++文章推荐
- Unix/Linux环境C编程入门教程(6) 安装Fedora C/C++开发环境
- 【windows8开发】异步编程入门篇之 Concurrency::create_async(C++)
- linux操作系统下c语言编程入门--Linux下C开发工具介绍
- 【这些年】Linux C/C++软件开发用过的工具
- 在centos (linux) 搭建 eclipse c++开发分环境
- linux 下eclipse 及c/c++开发环境的搭建:
- linux平台eclipse开发c/c++
- 【ARM-Linux开发】TI 关于Gstreamer使用的几个参考
- 我学习嵌入式linux开发入门过程(三)
- 关于linux下无法用gcc编译c++代码的原因
- 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
- linux环境c++开发:ubuntu12.04使用llvm3.4.2
- Linux下用C++开发PHP扩展