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