Как изменить компилятор C avr32-gcc для C ++ в Atmel Studio 6, не создавая новый проект?

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

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

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

У меня уже есть avr32-gcc для C.

5

Решение

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

Откройте свой проект в 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 ++ код.

9

Другие решения

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

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector