首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改Atmel Studio 6中的C++的avr32-gcc C编译器而不必创建新项目?

如何更改Atmel Studio 6中的C++的avr32-gcc C编译器而不必创建新项目?
EN

Stack Overflow用户
提问于 2013-10-08 07:13:42
回答 2查看 6.9K关注 0票数 6

我一直在将一个IAR项目迁移到Atmel Studio 6,我花了一些时间创建所有的文件夹并获得正确的结构,就像在IAR项目中一样。然后我意识到我创建了一个C项目,而实际上我也有C++代码。因此,问题是:我如何将GCC编译器从C更改为C++,而不必创建一个新项目?

我找不到任何关于Atmel Studio 6的适当文档。另外,我看不出有什么方法可以从GUI中更改这个参数。

我发现我不必为C++编译器更改C。我得两者都用。每个编译器都做好自己的工作。avr32-gcc编译C代码,avr32-gcccpp编译C++代码.现在的问题是:如何向项目中添加第二个编译器?

我已经有了avr32-gcc的C。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-09 07:38:44

对于那些对解决方案感兴趣的人来说,这里是如何做到这一点的:

打开Atmel Studio 6中的项目,转到解决方案资源管理器,然后右键单击该项目。选择“卸载项目”现在项目应该是灰色的。再次右键单击该项目并选择“编辑”。

您将从项目的配置和设置中看到xml代码。

在第50行前后,您可以找到以下几行:

代码语言:javascript
复制
<Language>C</Language>
<ToolchainName>com.Atmel.AVRGCC32.C</ToolchainName>

并按以下方式修改它们,更改语言:

代码语言:javascript
复制
<Language>CPP</Language>
<ToolchainName>com.Atmel.AVRGCC32.CPP</ToolchainName>

再次右键单击该项目并选择“重新加载项目”。

现在,如果您转到项目的属性(CTRL + F7),您将在工具链中看到两个编译器。现在您可以同时编译C和C++代码。

票数 12
EN

Stack Overflow用户

发布于 2014-03-06 03:33:51

除了接受的答案(顺便说一句,这是非常有用的),确保项目的所有属性都与以前相同。在进行建议的更改后,在更改之前存在的链接器、汇编程序、预处理汇编程序和Archiver的大多数属性不再存在。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19241392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档