【发布时间】:2014-09-29 03:46:51
【问题描述】:
我最近刚决定学习 C。我注意到我可以下载多个编译器。如果我为一个编译器编写 C 代码,它应该适用于所有编译器,对吗?
【问题讨论】:
-
使用尽可能多的不同编译器编译代码是一个好主意(N > 1 比 N == 1 好得多)。您将对代码的问题有不同的看法。确保您还将编译器上的警告级别调高,然后注意他们所说的话。例如,如果其中一个编译器是 GCC,您可以使用
-Wall -Wextra -Werror来发现大部分问题。您还可以指定一个标准,例如-std=c11,并可能添加-pedantic以避免意外使用编译器扩展。我使用的选项比 GCC 更多。 -
让多个编译器保持最新状态并为每个编译器构建大量库(您自己的和第三方的)等可能有点痛苦。值得看看像
cmake这样的工具,它可以通过多个编译器。这不是一个神奇的为您完成一切的解决方案,但它可以提供帮助。几年前,我经常在 MinGW GCC 和 VC++ 之间来回切换。即使只使用 GCC,我仍然使用 cmake。
标签: c windows compilation