Linux与windowsC++开发异同
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux与 windowsC++开发异同
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) 文件系统不同。文件分割符不同,文本文件的换行符不同等。
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) 文件系统不同。文件分割符不同,文本文件的换行符不同等。