我一直在将一个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。
发布于 2013-10-09 07:38:44
对于那些对解决方案感兴趣的人来说,这里是如何做到这一点的:
打开Atmel Studio 6中的项目,转到解决方案资源管理器,然后右键单击该项目。选择“卸载项目”现在项目应该是灰色的。再次右键单击该项目并选择“编辑”。
您将从项目的配置和设置中看到xml代码。
在第50行前后,您可以找到以下几行:
<Language>C</Language>
<ToolchainName>com.Atmel.AVRGCC32.C</ToolchainName>并按以下方式修改它们,更改语言:
<Language>CPP</Language>
<ToolchainName>com.Atmel.AVRGCC32.CPP</ToolchainName>再次右键单击该项目并选择“重新加载项目”。
现在,如果您转到项目的属性(CTRL + F7),您将在工具链中看到两个编译器。现在您可以同时编译C和C++代码。
发布于 2014-03-06 03:33:51
除了接受的答案(顺便说一句,这是非常有用的),确保项目的所有属性都与以前相同。在进行建议的更改后,在更改之前存在的链接器、汇编程序、预处理汇编程序和Archiver的大多数属性不再存在。
https://stackoverflow.com/questions/19241392
复制相似问题