繁体   English   中英

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

[英]Using Visual C++ with a different C++ compiler?

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

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

似乎英特尔编译器与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项目。

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

我使用Visual Studio 2008与Makefile项目进行交叉编译; 没理由你不能用不同的Windows编译器做同样的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM