gpt4 book ai didi

c - 最佳 Windows C 工具堆栈

转载 作者:行者123 更新时间:2023-11-30 18:32:49 25 4
gpt4 key购买 nike

我正在计划一个更大的纯 C 项目。它应该在 Linux 和 Windows 上运行。我的问题是,Windows 上的最佳开发堆栈(编译器、IDE)是什么?问题是,我们想使用 C99(如果可能的话)。在 Linux 上这很容易,因为通常 GCC+VIM+GIT 的组​​合是最佳的。但在 Windows 上呢?

我关心的是:Visual Studio 2010(不支持 C99)、MinGWIntel C++ 编译器

它们在性能方面如何相互比较?

最佳答案

对于 IDE,我很乐意使用 VC++、MonoDevelop 和 Code::Blocks(后两者是跨平台的,这是一个优点)。 C 并不是一种很难制作 IDE 的语言,因此大多数东西都可以工作,只是取决于个人喜好。

对于编译器...C 在所有这些上编译都非常快,所以我猜你所说的性能指的是生成的代码?

根据我的经验,如果您的目标是英特尔 CPU,英特尔 C++ 的优化效果最好。 MinGW GCC 对其他一切都进行了最佳优化。 VC++ 的优化非常好,但不如 GCC 或 ICC。当然,这只是一般意义上的——我有很多经验,VC++ 都优于它们。

VC++ 编译器可以与一些非 VC++ IDE 集成,例如 Code::Blocks。正如你所说,缺乏 C99 支持(尽管它有 stdint.h)。

MinGW 与除 VC++ 之外的大多数 IDE 集成。曾几何时,它的 libstdc++ 端口缺乏对 wchar_t 的支持,使得 Unicode 应用程序非常难以编写。我不确定这是否已经改变。

ICC 与 VC++ IDE、一些非 VC++ IDE 集成,并且支持 C99 和 Linux,但是过去已证明它在与非 Intel CPU 一起使用时会故意使用次优代码 - 我'我不确定情况是否仍然如此。

Agner FogOptimizing software in C++提供了编译器的不错的比较,包括优化功能。

关于c - 最佳 Windows C 工具堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com