【发布时间】:2016-04-05 12:28:55
【问题描述】:
我有一个项目,我想在 Ubuntu 和 Windows 机器上编写代码。在 Ubuntu 上我使用 gcc,在 windows 上我想使用 MSVC。
用这样的 2 个不同的编译器编译相同的代码是个好主意吗?或者我会遇到问题吗?
谢谢。
【问题讨论】:
-
是的,使用两个独立的编译器进行编译是健康的。确保清除它们可能发出的警告消息(不是通过禁用它们,最好是通过理解和修复它们)。根据我的经验,在两侧都可以正常编译的代码也可以在两侧运行。
-
您可能会遇到问题,但这不应该阻止您。您可能需要使用一些依赖于平台的代码,这些代码通常由各种“platform.h”文件处理。该文件根据编译器和平台进行适当的定义,因此您不会将代码库与特定于平台的定义混淆。
-
@TomášZato:是什么让你认为程序员是为了解决没有问题的问题?
-
@TomášZato Programmers.SE 还希望问题是关于某种特定问题(或至少是易于处理的小类问题)。我们有与 SO 相同的“过于宽泛”的密切原因。实际区别在于我们专注于软件设计问题而不是调试/实现问题。
-
@TomášZato:您会在 SO 上找到数百个类似的高票数问题。这并不意味着他们定义了规则。
标签: c++ gcc visual-c++