日期:2014-05-16  浏览次数:20805 次

请问在linux下写C/C++程序与在windows下有什么不同?都需要注意什么问题?
我是大四毕业生,大学期间学习了C/C++,自认为学得还可以,今天接到一个公司的面试通知,要求掌握linux下编写C/C++程序,请问两者都有什么不同,需要注意些什么问题呢?

------解决方案--------------------
我想在你前提是C/C++很扎实的情况下,我感觉在LINUX下做开发是没有什么区别!当然LINUX有也就是LINUX的系统函数.因为两个系统的内核不一样,编译和调试的过程中是不一样.WINDOWS下毕竟是图形的为多,所以在LINUX下做开发的话,一些LINUX的基础命令还是需要掌握下!
------解决方案--------------------
这个问题,似乎有点菜!
标准c/c++,语言本身在两个平台都可用,
但在哪个平台下开发,一定会调用平台有关的函数,但与c/c++无关!


------解决方案--------------------
对,与C/C++无关,只是与平台有关。
------解决方案--------------------
函数库,
------解决方案--------------------
比如说,
系统API不同,你要创建一个进程,CreateProcess与fork就是区别
开发工具不同,VC(与 gcc, gdb ,make, vi就是区别
获取帮助方法不同,MSDN与man page就是区别
编程思路不同,比如Windows下你可能经常多线程,而Linux下并不推荐用多线程(参考Why threads are a bad idea)
各种文件格式不同,.exe, .dll与 ELF, .so就是区别
编程风格不同,例如Windows多用大小写命名,Linux多用小写加下划线命名风格
.....


至于C,C++,与平台无关,哪里都是scanf,pringf