使用GCC允许尚未由VC ++支持功能的使用* nix中是否交叉编译到Windows?

我希望建立C ++应用程序的Windows和* nix两者。 除了能够测试一切编译罚款一步,我想知道如果这实际上让我使用C ++标准,VC ++尚不支持的部分 - 作为可变参数模板和其他一些功能,例如。

这将是可能的吗? 逻辑似乎决定确实是这么回事,但我想这取决于,如果GCC需要一些特定于Windows的工具,可生成这些东西的交叉编译阶段的一部分。

--------------解决方案-------------

我想知道如果这实际上允许我使用C ++标准的部分是VC ++尚不支持 - 作为可变参数模板和其他一些功能,例如。

是。 对于最终的可执行要紧的是什么样的代码编译器生成或链接的,而不是VC ++能做到。

但是,要小心平台的具体说明和方法。

嗯,首先,如果你在标准C ++写的,迟早VC ++是要赶上wathever丢失。 其次,你是不是被迫使用VC ++ windows下。 您可以使用的MinGW这是gcc移植到Windows。

一般情况下,编写可移植软件时,有两件事情你应该知道的:

  • 架构具体操作:为了使软件随身携带,你不应该依赖于特定的架构。 例如,假设long int为32位。
  • 操作系统操作:这也许是更大的问题,并且难以处理。 如果你有一个是操作系统特定的,例如创建一个目录的操作,你应该写自己的函数吧,这里面有#ifdef总部设在他们被编上哪个操作系统的行使不同的任务。
分类:C# 时间:2015-03-15 人气:0
本文关键词: 交叉编译
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.237 (s). 10 q(s)