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

Sna*_*ers 5 c c++ avr-gcc atmel

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

我找不到任何关于Atmel Studio 6的正确文档.此外,我没有看到从GUI更改此参数的方法.

我发现我不必为C++编译器更改C语言.我必须使用两者.每个编译器都可以完成它 avr32-gcc编译C代码,avr32-gcccpp编译C++代码.现在的问题是:如何向项目添加第二个编译器?

我已经有了c的avr32-gcc

Sna*_*ers 10

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

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

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

在第50行附近你会发现这些线:

<Language>C</Language>
<ToolchainName>com.Atmel.AVRGCC32.C</ToolchainName>
Run Code Online (Sandbox Code Playgroud)

并修改它们如下,更改语言:

<Language>CPP</Language>
<ToolchainName>com.Atmel.AVRGCC32.CPP</ToolchainName>
Run Code Online (Sandbox Code Playgroud)

再次右键单击该项目,然后选择重新加载项目.

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