将 Visual C++ 与不同的 C++ 编译器一起使用?

问题描述 投票:0回答:3

我喜欢 Visual Studio IDE。我已经习惯了它并且发现它是我尝试过的最好的 IDE。我们还发现这里 C#/.NET 的使用越来越多。

但是,在 关于 VS11 中的 C++11 功能的令人印象深刻的公告之后,我正在考虑更换编译器

看起来Intel编译器与VS完全集成,但这并不意味着它会编译我们的Windows代码。我不知道尝试 g++ 或 clang 会怎么样

VS 实际上可以有效地与不同的 C++ 编译器一起使用来编译 Windows 代码,即使用各种 Win32 / MFC / COM 东西的遗留代码?

c++ visual-studio visual-c++
3个回答
1
投票

取决于您对 Microsoft 专有扩展的使用程度。像

#pragma once
这样的东西往往会受到所有主要编译器的支持,但更奇怪的 COM 东西(例如,
#import
和任何 C++/CLI)可能不会。不知道 MFC 是否会在新编译器下构建,但您可能必须静态链接它或发布您自己的 DLL; G++ 肯定使用了与 MSVC 不同的修饰方案。

我不确定替换 cl.exe 并保持 vcproj 文件完整有多容易(尽管有些编译器实际上这样做),但总有 Makefile 项目。


0
投票

我从未真正使用过 Intel C++ 编译器,但我认为它没有理由不能编译 VC++ 编译的代码。 这里是英特尔官方文档。


0
投票

我使用 Visual Studio 2008 和 Makefile 项目进行交叉编译;您没有理由不能使用不同的 Windows 编译器执行相同的操作。

© www.soinside.com 2019 - 2024. All rights reserved.