我喜欢 Visual Studio IDE。我已经习惯了它并且发现它是我尝试过的最好的 IDE。我们还发现这里 C#/.NET 的使用越来越多。
但是,在 关于 VS11 中的 C++11 功能的令人印象深刻的公告之后,我正在考虑更换编译器。
看起来Intel编译器与VS完全集成,但这并不意味着它会编译我们的Windows代码。我不知道尝试 g++ 或 clang 会怎么样
VS 实际上可以有效地与不同的 C++ 编译器一起使用来编译 Windows 代码,即使用各种 Win32 / MFC / COM 东西的遗留代码?
取决于您对 Microsoft 专有扩展的使用程度。像
#pragma once
这样的东西往往会受到所有主要编译器的支持,但更奇怪的 COM 东西(例如,#import
和任何 C++/CLI)可能不会。不知道 MFC 是否会在新编译器下构建,但您可能必须静态链接它或发布您自己的 DLL; G++ 肯定使用了与 MSVC 不同的修饰方案。
我不确定替换 cl.exe 并保持 vcproj 文件完整有多容易(尽管有些编译器实际上这样做),但总有 Makefile 项目。
我从未真正使用过 Intel C++ 编译器,但我认为它没有理由不能编译 VC++ 编译的代码。 这里是英特尔官方文档。
我使用 Visual Studio 2008 和 Makefile 项目进行交叉编译;您没有理由不能使用不同的 Windows 编译器执行相同的操作。