簡體   English   中英

如何更改Atmel Studio 6中C ++的avr32-gcc C編譯器而無需創建新項目?

[英]How do I change the avr32-gcc C compiler for the C++ in Atmel Studio 6 without having to create a new project?

我一直在將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

對於那些對解決方案感興趣的人,這里是如何做到的:

在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 ++代碼。

除了接受的答案(順便提一下,這是非常有用的),請確保項目的所有屬性都與之前相同。 在進行建議的更改之后,更改之前存在的鏈接器,匯編器,預處理匯編器和存檔器的大多數屬性不再存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM