当前位置: 技术问答>linux和unix
VC下面编辑的C++代码可以在Linux上运行吗?
来源: 互联网 发布时间:2015-10-28
本文导语: 如题,谢谢! | 看在一百分的面子上,还是说两句: 同意楼上所说的,在LINUX上还是有跨平台的库,比如QT库(不过如果要用它做商业开发的话,就得付MONEY哦),可以写一套源码,在两个平台上...
如题,谢谢!
|
看在一百分的面子上,还是说两句:
同意楼上所说的,在LINUX上还是有跨平台的库,比如QT库(不过如果要用它做商业开发的话,就得付MONEY哦),可以写一套源码,在两个平台上编译,不过并不是一点都不需要修改,比如用JAVA编程一样,你有时同样需要修改少量代码才能在多个平台上运行(当然,如果你水平高的话,在代码中已经做好了一些跨平台的准备,比如用一些宏的方法,那么你需要修改的地方相对就要少得多了,举个简单的例子,在WINOWS,LINUX下的目录分隔符不一样,所以在代码中就要分别对待)
同意楼上所说的,在LINUX上还是有跨平台的库,比如QT库(不过如果要用它做商业开发的话,就得付MONEY哦),可以写一套源码,在两个平台上编译,不过并不是一点都不需要修改,比如用JAVA编程一样,你有时同样需要修改少量代码才能在多个平台上运行(当然,如果你水平高的话,在代码中已经做好了一些跨平台的准备,比如用一些宏的方法,那么你需要修改的地方相对就要少得多了,举个简单的例子,在WINOWS,LINUX下的目录分隔符不一样,所以在代码中就要分别对待)
|
这样看你是什么类型的程序,如果你是用标准C/C++写的而且没有用到Windows的API,那么在Linux下是可以编译通过运行的;而如果你用到了Windows平台的东西(比如你用了MFC),你就不得不根据Linux平台对应的东东把你的程序实现过。如果想跨平台的话,你可以用java,但是java效率没C/C++高
|
我现在正在做的就是将VC下的代码移植到Linux下,其实挺容易的,如果在VC下是写得比较低层的代码,最好是标准C语言写的,那么移植起来很方便,只需要改动一些函数和相应的参数,重新编译就行了
|
再多说几句, 如果是VC作为编辑器编辑的文件, 如果本身就是linux下的代码, 当然可以在linux下编译, 也就是说VC可以作为Linux下编程的一个编辑器.
如果本来是在VC下编译的文件,想移植到linux下,那就有很多需要注意的地方了, 如楼上各位所述.
如果本来是在VC下编译的文件,想移植到linux下,那就有很多需要注意的地方了, 如楼上各位所述.
|
如果没有用到Windows自己的库文件应该可以。
像socket的函数需要修改,并且对于int这种类型在Linux和Windows中大小是不同的,要做检查。
Linux和Windows的大头和小头不一样,做移位操作的时候要注意。
像socket的函数需要修改,并且对于int这种类型在Linux和Windows中大小是不同的,要做检查。
Linux和Windows的大头和小头不一样,做移位操作的时候要注意。