使用Visual Studio或MingW从Unix移植代码?

时间:2014-01-08 10:03:21

标签: c++ visual-studio mingw

我使用Cgwin,Linux和HP-UX在Unix下开发了一些代码。因为我不想在做一些Windows的时候从头开始,我想用Visual Studio 2008编译代码。当然我知道我必须做一些适应性,关于系统特定的功能,比如使用{{1 }}。我没想到的是,使用fcntl等标准函数似乎也存在问题。

snprintf and Visual Studio 2010Error 4 error C3861: 'snprintf': identifier not found

由于还有很多其他问题,我正在考虑使用MingW。据我所知,MingW是一个原生的Windows编译器吗?所以我仍然需要移植系统特定的东西,但我想知道,如果转移到MingW会通过减少兼容性问题的数量给我带来任何好处。

我知道这可能被认为是基于opnion的,但我不想比较MingW和MSVC,我只是想知道交换机是否会减少移植问题,或者它是否浪费时间,同样坚持MSVC。我以前移植过代码,但总是从Windows移植到Unix,这似乎比其他方式容易得多。

1 个答案:

答案 0 :(得分:1)

  

据我所知,MingW是一个原生的Windows编译器吗?

如果用native来表示Windows是一个目标操作系统,那么是的。但是,如果你正在考虑建筑主机 - 如果你想要的话。 MinGW 是一个GCC端口,也可以为Linux构建。例如,最新的Ubuntu有 x32 x64 版本的 MinGW

  

我想知道,如果搬到MingW会给我任何好处   通过减少兼容性问题的数量。

肯定是的。使用GCC端口意味着您只需解决与操作系统相关的问题,并跳过编译器和Microsoft库差异。