可以在windows上使用/模拟Solaris/Aix C/ c++编译器吗?
Can we use/simulate Solaris/Aix C/C++ compiler on windows?
是否有任何方法在windows上使用aix/solaris编译器,以便我们确定应用程序不会在非windows平台上中断?
不同的编译器期望的代码标准是不同的,这能从一个操作系统中得到保证吗?
我知道在solaris/AIX这样的平台上编译意味着代码大多数情况下可以在windows编译器上编译。
但是这个过程是否可以在windows平台上完成,并具有非windows平台所需的额外严格性?
据我所知没有。每个编译器都有自己的特性,期望任何一个编译器试图模仿所有其他编译器是不合理的。您应该做的(尽管据我所知,g++是唯一提供该选项的编译器)是指定一个相当早期的标准版本(例如-std=c++98
),并期待最好的结果。会有一些特殊的情况会被遗漏(例如,很长一段时间,Sun CC有不符合标准的库),但是通过不使用c++ 11的特性,例如,你应该限制问题的发生。
如果可能,最简单的解决方案可能是在所有地方强制使用相同的编译器(g++,或者clang)。
当然,包装任何直接与系统接口的东西。(我的经验是,在Unix下编译和运行的程序在Windows下做不工作,因为似乎总是有对Posix函数的调用,这在Windows下不存在,或者在Windows下具有不同的语义。当我做这些事情的时候,我的基本编译器是Sun CC,带有不符合标准的库,它与vc++以及几乎所有其他编译器都不一致。
相关文章:
- AIX C++映射编译问题
- AIX编译器13.1.3对c++进行了不正确的双重转换
- 尝试在 AIX 6.1 上创建构建过程
- IBM AIX std::clock()?
- AIX C++ iconv 转换失败
- 在某些设备和AIX中的compile选项中释放posix_mealigent后立即发生sigsegov
- AIX:未知分段故障问题
- 无法使用 GCC 编译器 4.7.3 在 AIX 上编译具有线程支持的 c++ 程序
- CMAKE AIX XLC编译器未使用
- DBX:Solaris版本的AIX等效版本
- 为什么aix上的xlC编译器总是为相同的c++源代码生成不同的对象文件
- AIX Box 程序中C++跟踪/BPT 陷阱
- 在 AIX 上使用 C++ 获取系统型号名称
- HP-UX、Solaris或AIX上是否有getifaddrs()替代方案
- PCC-F-02102,执行 C 预处理 AIX 5.3 时出现致命错误
- 使用dbx捕获AIX上的C++异常
- 在AIX上对proftpd进行静态编译
- AIX 链接问题
- 如何在 AIX 6.1 上编译 boost 1.56 多精度,不带 C++11
- Eclipse CDT C++ RDT 远程快速索引器,用于 AIX 不起作用