当前位置: 技术问答>linux和unix
有人说用vc++写的程序,代码可以直接拿到linux下找编译器,就可以编译,是真的吗?
来源: 互联网 发布时间:2016-04-26
本文导语: 有人说用vc++写的程序,代码可以直接拿到linux下找编译器,就可以编译,是真的吗? 我没用linux,不知道是不是真的. 顺便问一下,linux下有中文的开发环境吗? | 99.999%的VC程序不能在linux下正...
有人说用vc++写的程序,代码可以直接拿到linux下找编译器,就可以编译,是真的吗?
我没用linux,不知道是不是真的.
顺便问一下,linux下有中文的开发环境吗?
我没用linux,不知道是不是真的.
顺便问一下,linux下有中文的开发环境吗?
|
99.999%的VC程序不能在linux下正常编译
99.999%的linux程序不能在VC下正常编译
99.999%的linux程序不能在VC下正常编译
|
大部分人写的vc程序基本上不能在linux下直接编译,有经验的程序员,才能做到这样,简单的规则就是: 界面与核心业务逻辑分离
业务逻辑就是所谓的程序的核心代码,这个一般都可以做到跨平台,
网络接口,直接用socket库;当然也可用复杂ace或者c++ boost的asio
线程,可用pthread_win32,该库实现了pthread在windows上的移植,实现跨平台
文件、内存都直接用c和c++的库即可
数据库比较特殊,因为这跟数据库平台有关系,建议使用跨平台的数据库
经过以上的考虑,写出来的核心程序基本上就是跨平台了,就直接编译就可以了
不过界面就比较复杂了,vc和linux下界面开发完全不同,当然目前已有wxWidget和Qt之类跨平台的界面库
业务逻辑就是所谓的程序的核心代码,这个一般都可以做到跨平台,
网络接口,直接用socket库;当然也可用复杂ace或者c++ boost的asio
线程,可用pthread_win32,该库实现了pthread在windows上的移植,实现跨平台
文件、内存都直接用c和c++的库即可
数据库比较特殊,因为这跟数据库平台有关系,建议使用跨平台的数据库
经过以上的考虑,写出来的核心程序基本上就是跨平台了,就直接编译就可以了
不过界面就比较复杂了,vc和linux下界面开发完全不同,当然目前已有wxWidget和Qt之类跨平台的界面库