Вы здесь

codeblocks настройка и применение

Надеюсь не сильно растрою разработчиков.
Прошу прощения.
Помогите пожалуйста.
Перешел на gentoo решил воспользоваться codeblocks
gcc-avr. Как мне кажется поставил все необходимое.
Создал проект, проверил что среда видит компилятор.
Но при компиляции выпадает ошибка:

-------------- Build: Debug in avr_8535 ---------------

Linking console executable: bin/Debug/avr_8535.elf
/usr/libexec/gcc/avr/ld: cannot open linker script file ldscripts/avr4.x: No such file or directory
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings

Сильно не кричите.
Каждый когда то начинает.
тем более что среда понравилась тем что могу писать как для avr так и для компа который будет управлять данным avr по интерфейсу.
там будет видно по какому интерфейсу.

Точного рецепта не дам, ибо пока в командировке, но попробую дать наводку:
в настройках сборки проекта в разделе "директории" для линковщика пропиши директорию /usr/avr/lib

Все это сделано.
Все пути для компилятора и линковщика прописаны.
Для настройки была использована данная статья.
http://www.ibm.com/developerworks/ru/library/l-CodeBlocks_and_avr-gcc/index.html?S_TACT=105AGX99&S_CMP=GR01T

Нашел причину.
Компиляция проходит без ошибок.
Но решение проблемы мне не нравится.
-------------- Build: Debug in avr_8535 ---------------

Linking console executable: bin/Debug/avr_8535.elf
/usr/libexec/gcc/avr/ld: cannot open linker script file ldscripts/avr4.x: No such file or directory
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings

Из текста видно что линковщик не может найти скрипты.
Ссылка usr/libexec/gcc/avr/ld указывает на папку с файлом ld /usr/i686-pc-linux-gnu/avr/binutils-bin/2.21/ld.
Сами скрипты находятся по адресу /usr/lib/binutils/avr/2.16.1/ldscripts.
Если скопировать папку со скриптами в папку /usr/i686-pc-linux-gnu/avr/binutils-bin/2.21
то компиляция проходит без проблем.
Но само решение мне не нравится.
Пока думаю как решить эту проблему.

Нашел корректное решение проблемы.
Сейчас все компилится как надо.
Без переброса папок и дополнительных ссылок.
В настройках компилятора setting/compiler and debagger setting/search directories/linker
указал этот путь /usr/lib/binutils/avr/2.16.1/ldscripts.
И все пошло.
Сейчас интересует такой вопрос.
Возможно ли настроить codeblocks как для AVR так и для написания ядра программы под PC который будет управлять AVR по какому ни будь интерфейсу и соответственно настроить для написания визуализации. Или же каждый раз придется менять настройки компилятора линковщика и тому подобное. Тема стала для меня очень актуальной.

Сейчас интересует такой вопрос.
Возможно ли настроить codeblocks как для AVR так и для написания ядра программы под PC который будет управлять AVR по какому ни будь интерфейсу и соответственно настроить для написания визуализации. Или же каждый раз придется менять настройки компилятора линковщика и тому подобное. Тема стала для меня очень актуальной.