当前位置: 技术问答>linux和unix
问一个新手问题:在linux下的c语言编程跟windows下有什么不同?
来源: 互联网 发布时间:2015-07-06
本文导语: 小弟本身是用c在window下编程的,现在工作需要,需要把window下的c程序移到linux下来。我想问一下在linux环境的c编程要注意那几个方面,有那些库是linux下没有的,还是只有在linux下才有的库,也就是说跟window下的c编程...
小弟本身是用c在window下编程的,现在工作需要,需要把window下的c程序移到linux下来。我想问一下在linux环境的c编程要注意那几个方面,有那些库是linux下没有的,还是只有在linux下才有的库,也就是说跟window下的c编程什么不同,需要注意那些方面的事情。还有就是一般在linux下用什么软件编写程序比较好,是不是写完以后一定要在的linux的环境下编译才可以在linux下运行?小弟是新手望各位磊虾多多指教,多谢多谢
|
windows下的系统调用叫winapi就这种
linux下的系统调用有基于posix的,有专门是linux的
尽管接口不同,但是既然都是用c编,而且都是做系统编程
当然有相通的地方~~
linux下的系统调用有基于posix的,有专门是linux的
尽管接口不同,但是既然都是用c编,而且都是做系统编程
当然有相通的地方~~
|
如果你用的ANSI C, 在Linux和Windows下完全一样(比如memset, strcpy等函数)
要是你用到了一些Win32 API,在Linux你可以用相似的系统调用代替,可以参考《Unix环境高级编程》等书。
要是你用到了一些Win32 API,在Linux你可以用相似的系统调用代替,可以参考《Unix环境高级编程》等书。
|
都是standard c
gcc+vi+gdb
gcc+vi+gdb
|
系统调用有很大的不同
如果你的程序是涉及到系统调用的话,还是到linux下编辑,编译吧
如果你的程序是涉及到系统调用的话,还是到linux下编辑,编译吧