了解Linux相关知识

本文深入探讨了C++软件开发在Linux与Windows平台之间的关键差异,包括开发工具、系统调用、第三方库以及库的选择。同时介绍了Shell的基本概念及其在Linux终端中的作用,特别强调了命令执行后的状态检查方法。文章还提供了一个经验之谈,建议开发者在开发环境和发布服务器之间保持一致性,以避免因版本不匹配导致的问题。

IDE:Integrated Development Environment 集成开发环境

 

Linux 与 Windows下的C++软件开发的差异:

1.开发工具的差异:W下使用的是VC++;Unix(Linux)下用VI,GCC

2.系统调用差异

3.使用第三方库差异:如Linux用pthread实现多线程;W下用其他的;

4.Linux下的库一般是wxwidgets库或gtk库;而vc使用的是MFC

(在Linux下没有MFC库,因此不能在Linux环境下打开VC编写的程序)

 

 

shell:

是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行。

实际上shell是一个命令解释器,它解释有用户输入的命令并且将它们送到内核。

 

 

Linux中,命令是讲究大小写的。

 

 

Linux终端中,查看上次执行命令的情况的命令:echo $?

例如:main()函数返回0,执行程序后用echo $?查看仍是0

           main()函数返回-1,执行程序后用echo $?查看发现时255

 

 

 

经验之谈:

开发环境应该与发布的服务器环境一致(主要指操作系统的版本;GNV,GCC,G++的版本一致)。

原因:开发环境可能能上网随时更新到新的版本,而服务器上可能不能及时上网更新到新版本;造成开发环境和应用环境版本不一致,引发一系列问题。(如标准库版本不同,可能函数算法都不同了)因此不能随意将开发环境跟新到新版本。

转载于:https://www.cnblogs.com/lyangl/archive/2012/07/12/2587660.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值