реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> настройки компилятора и линкера
piz2383
сообщение Jun 29 2009, 21:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



В общем гуглю уже час и никак не могу найти толкового полного описания всех флагов компилятора и линкера WINAVR.
В своем проекте я использую makefile который "украл" с какого-то примера на сайте atmel. Но теперь хочу в нем разобраться, но никак не могу найти толковую и полную инфу.
В частности особенно интересуют такие параметры как CFLAGS и LDFLAGS
Заранее благодарен.
Go to the top of the page
 
+Quote Post
aesok
сообщение Jun 29 2009, 21:35
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(piz2383 @ Jun 30 2009, 01:30) *
В общем гуглю уже час и никак не могу найти толкового полного описания всех флагов компилятора и линкера WINAVR.


GCC: http://gcc.gnu.org/onlinedocs/gcc-4.4.0/gc...ml#Invoking-GCC
LD: http://sourceware.org/binutils/docs-2.19/l...ns.html#Options

Анатолий.

Сообщение отредактировал aesok - Jun 29 2009, 21:36
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 30 2009, 07:21
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(piz2383 @ Jun 30 2009, 00:30) *
В частности особенно интересуют такие параметры как CFLAGS и LDFLAGS
Тогда надо начать с этого: GNU make online manual. CFLAGS, LDFLAGS - это всего лишь переменные внутри makefile.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
piz2383
сообщение Jun 30 2009, 08:20
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



Цитата(Сергей Борщ @ Jun 30 2009, 10:21) *
CFLAGS, LDFLAGS - это всего лишь переменные внутри makefile.

Да, просто их практически все используют smile.gif


-D AVRGCC
А что означает вот это в опциях. Что-то нигде не нашел ответ.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jun 30 2009, 09:59
Сообщение #5


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(piz2383 @ Jun 30 2009, 12:20) *
-D AVRGCC
А что означает вот это в опциях. Что-то нигде не нашел ответ.

В makefile -D определяет символ макроопределения (-D AVRGCC определить символ AVRGCC ). Используется в ключах компилятора CFLAGS.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Jun 30 2009, 10:14
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(mdmitry @ Jun 30 2009, 13:59) *
В makefile -D определяет символ макроопределения (-D AVRGCC определить символ AVRGCC ).

Это флаг gcc (и пишется без пробела -DAVRGCC). makefile тут ни при чём.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jun 30 2009, 14:33
Сообщение #7


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(andrew_b @ Jun 30 2009, 14:14) *
Это флаг gcc (и пишется без пробела -DAVRGCC). makefile тут ни при чём.

Я понял, что проблема внутри makefile. (конечно без пробела)
Список ключей запуска make Options-Summary, ключа -D нет, а есть -d.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
alx2
сообщение Jul 3 2009, 19:45
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(mdmitry @ Jun 30 2009, 19:33) *
Список ключей запуска make Options-Summary, ключа -D нет, а есть -d.
Это опция gcc, а не make: http://gcc.gnu.org/onlinedocs/gcc-4.4.0/gc...ocessor-Options


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jul 3 2009, 22:29
Сообщение #9


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(alx2 @ Jul 3 2009, 23:45) *

В постах 4,5,6,7 об этом и речь. Пока никто не указал, что за ключ -D у make. rolleyes.gif


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
alx2
сообщение Jul 5 2009, 13:24
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(mdmitry @ Jul 4 2009, 03:29) *
В постах 4,5,6,7 об этом и речь. Пока никто не указал, что за ключ -D у make. rolleyes.gif
Да, это понятно. Непонятно, почему Вы решили, что у make есть ключ -D, и кто об этом должен был указать. smile.gif

Сообщение отредактировал alx2 - Jul 5 2009, 13:25


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jul 5 2009, 14:17
Сообщение #11


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(alx2 @ Jul 5 2009, 17:24) *
Да, это понятно. Непонятно, почему Вы решили, что у make есть ключ -D, и кто об этом должен был указать. smile.gif

Я не решал. Вопрос в посте 4 от piz2383. Я трактовал вопрос, как ключ для make исходя из контекста предыдущих постов.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016