[面试题]c++跨平台,该如何解决
[面试题]c++跨平台
利用C++开发一道软件,假如要在windows和Linux下都能使用
a)选用什么编译器,b)代码库,c)代码库目录,d)假如在Windows下已开发完了一套软件,如何移植被到Linux下。
------解决方案--------------------
a)选用标准兼容度高,有跨平台移植的,可选择GCC
b)C++标准库
c)不祥
d)移植分具体情况,难度比较高
------解决方案--------------------
a. 选用支持标准的编译器
b. 选用支持标准, 支持可一直的的库. 首选 stl, 其次, boost, ice, qt什么的.
c. 这个啥意思, 乱来了!
/inc
/src
/bin
/prj
/test
/doc
d. 分割子领域, 尤其是UI部分. 建立隔离层.
注意用#ifdef处理平台, 编译器相关的兼容问题
利用C++开发一道软件,假如要在windows和Linux下都能使用
a)选用什么编译器,b)代码库,c)代码库目录,d)假如在Windows下已开发完了一套软件,如何移植被到Linux下。
------解决方案--------------------
a)选用标准兼容度高,有跨平台移植的,可选择GCC
b)C++标准库
c)不祥
d)移植分具体情况,难度比较高
------解决方案--------------------
a. 选用支持标准的编译器
b. 选用支持标准, 支持可一直的的库. 首选 stl, 其次, boost, ice, qt什么的.
c. 这个啥意思, 乱来了!
/inc
/src
/bin
/prj
/test
/doc
d. 分割子领域, 尤其是UI部分. 建立隔离层.
注意用#ifdef处理平台, 编译器相关的兼容问题