在Visual Studio中使用不同的编译器

16

这可能是一个初学者问题,但在互联网上找不到合适的答案。 我想知道我是否可以在Visual Studio 10中使用其他编译器(我喜欢的)?


6
最简单的方法是使用VC中的Makefile项目而不是MSBuild项目,这样您可以在makefile中指定确切的编译器。 - Dai
3
在文本编辑器上花那种钱有点没必要。 - Hans Passant
@Dai:你能详细说明一下吗? - pseudonym_127
@pseudonym_127 我删除了你问题中无关的部分,希望这不会成为问题。在一个帖子中提出多个问题应该被避免。如果你想要的话,仍然可以把它们作为单独的问题发布。 - sashoalm
我倾向于稍微回溯一下,问一下“你真正想要实现什么?”试图将不同的编译器集成到VS中的努力可能不值得麻烦,除非有一个非常强有力的理由。 - the_mandrill
显示剩余5条评论
3个回答

1
自Visual Studio 2010起,理论上可以集成另一个编译器。在书籍“Inside the Microsoft Build Engine, Using MSBuild and Team Foundation Buid”第二版的第338页中,章节“Adding a New Platform and Platform Toolset”解释了将gcc添加到Visual Studio的过程。
然而,虽然可能性存在,但它始终保持为一个概念。据我所知,没有人真正完成此任务并公开披露结果。但即使有此支持,您仍会缺少调试工具。这需要您选择的编译器生成.pdb文件和/或使用新的本地调试器扩展Visual Studio。
总之,这是一项相当大的任务。

0

你可以在VS中使用其他编译器Intel c++。我认为没有其他编译器支持VS。这背后的主要原因是VS缺乏插件。但是,你可以使用cmake脚本在不同的编译器中编译你的代码。在eclipse中,你可以使用大多数编译器(如VS、gcc)。Code blocks也允许你选择编译器。


0

是的,你可以使用Intel C++,甚至是确保使用MATLAB 7.1或更高版本.. 这里有一个参考:如何在VS中使用MATLAB它给出了一步一步的使用MATLAB的过程

你也可以编写Java程序并包括javac编译器... 如果需要的话,你可以参考这个在VS中包括javac

我知道这在VS 2010中肯定是可行的,但对于之前的版本我不确定..希望能帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接