Главная arrow Программирование arrow AVR arrow Как передавать линкеру опции через командную строку компилятора avr-gcc Monday, September 25 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

Как передавать линкеру опции через командную строку компилятора avr-gcc Версия для печати
Написал microsin   
12.02.2010

Это можно сделать с помощью опции -Wl.

Например, нам нужно передать линкеру команду сгенерировать карту памяти (linker memory map) в файле foo.map (опция для линкера -Map=foo.map), и сгенерировать таблицу перекрестных ссылок (cross reference table, опция для линкера --cref). Это делается таким образом:

avr-gcc -O -o foo.out -Wl,-Map=foo.map -Wl,--cref foo.c

В этом примере опция -Wl используется дважды, и опция для линкера указывается после опции -Wl через запятую.

В случае использования в Makefile переменной флагов для линкера, опцию -Wl удобно передавать через неё. В примере используются переменные COMMON и LDFLAGS:
## Linker flags
LDFLAGS = $(COMMON)
LDFLAGS += -Wl,-Map=foo.map -Wl,--cref

[Ссылки]

1. Using the GNU tools.
2. avr-libc Frequently Asked Questions.

 

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017