2013-10-08 3 views
4

Я перенесла проект IAR в Atmel Studio 6. Мне потребовалось некоторое время, чтобы создать все папки и получить правильную структуру, как в проекте IAR. Затем я понял, что создал проект C, когда на самом деле у меня есть код на C++. Поэтому возникает вопрос: как мне изменить компилятор GCC с C на C++, не создавая новый проект?Как изменить компилятор avr32-gcc C для C++ в Atmel Studio 6 без необходимости создания нового проекта?

Я не могу найти подходящую документацию об Atmel Studio 6. Кроме того, я не вижу способа изменить этот параметр из графического интерфейса.

Я узнал, что мне не нужно менять C для компилятора C++. Я должен использовать оба. Каждый компилятор выполняет свою работу. avr32-gcc компилирует код C и avr32-gcccpp компилирует код C++. Теперь встает вопрос: как добавить второй компилятор в проект?

У меня уже есть AVR32-GCC для C.

+0

Возможно, это возможно, но стоит ли риск более поздних проблем, а также воссоздать проект и точно знать, что это «правильно»? –

+0

Не уверен, но я * думаю * gcc должен автоматически вызывать g ++ при предоставлении файла .cpp. – user694733

ответ

8

Для тех, кто заинтересован в решении вот как это сделать:

Открыть проецирование в 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), вы увидите два компилятора в Toolchain. Теперь вы можете скомпилировать код C и C++.

1

В дополнение к принятому ответу (что было очень полезно, кстати), убедитесь, что все свойства проекта такие же, как и ранее. После внесения предложенного изменения большинство свойств для компоновщика, ассемблера, сборщика ассемблера и архиватора, существовавшего до изменения, больше не существовало.

Смежные вопросы