Linux与windows C++开发异同

1) 使用的库不同。windows下图形开发一般用微软的MFC.net库,而Linux下则常用qt库。C/C++通用库(c库,STL库)的接口相同,但内部实现不同。

2) 编译器不同。windows下用的是微软编译器VC.net,而Linux下则用gcc

3) 开发环境不同。windows的编译器自动生成makefile,而Linux则需要手动编写makefile,但自由度很高。

4) 调试方法不同。windows具备丰富的UI调试界面和方法,而Linux下通常使用GDB调试,即命令行模式调试。但由于GDB对多线程调试的能力一般,所以也通常使用输出trace的方法调试。

5) 开发自由度不同。由于Linux是开源软件,开发人员可以按照自己的需要修改kernel或者driver

6) 文件系统不同。文件分割符不同,文本文件的换行符不同等。

你可能感兴趣的:(Linux)