Перейти к содержанию
    

avr-gcc (вывод компилятора)

Люди, помогите разобраться с выводом компилятора avr-gcc (препрцессор) .

Ниже представлен фрагмент вывода:

#211 "G:/WinAVR-20071221/bin../avr/include/math.h" 3 #тут все ясно, кроме цифры 3 в конце строки

extern double ldexp(double __x, int __exp) __attribute__((__const__));

 

# почему перед этими двумя строками не указан путь к файлу где они объявленны?

extern double exp(double __x) __attribute__((__const__));

 

extern double cosh(double __x) __attribute__((__const__));

Изменено пользователем mad_crack

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может чтобы 3 раза не писать одинаковое имя файла оно написано один раз и в конце число 3 означает что 3 строки (ошибки?) (нижестоящих)

Изменено пользователем GetSmart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Покажите, пожалуйста, полный вывод. Вы часом не на h-файл препроцессор напустили?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Покажите, пожалуйста, полный вывод.

К сожалению не могу т. к выводил через cmd.exe, а там не копируется как под nix-ами. Пробовал вывод в файл через makefile под winavr, но чё-то

не получилось (не подскажите как?)

Вообще, мне требуется получить информацию о функциях, а именно, какие из них библиотечные, а какие юзерские.

С указанием для каждой пути к файлу и номера строки где они определены.

Может для этого есть готовое решение, помогите сэкономить мне время!!!

Вы часом не на h-файл препроцессор напустили?

Нет:

avr-gcc -E my_file.c

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению не могу т. к выводил через cmd.exe, а там не копируется как под nix-ами.
Правая кнопка мыши -> Mark, выделить область, Enter.

 

Пробовал вывод в файл через makefile под winavr, но чё-то

не получилось (не подскажите как?)

make all > log.txt 2>&1

2>&1 означает переназначение вывода stderr туда же, куда и stdout.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Правая кнопка мыши -> Mark, выделить область, Enter.

А как быть с тем, что при длином логе не все хранится на экране?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как быть с тем, что при длином логе не все хранится на экране?
Да, это промблема. Есть полоса прокрутки, можно копировать частями. Но проще - make all > log.txt 2>&1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Покажите, пожалуйста, полный вывод...

Прежде спасибо Сергею Борщю, вот полный вывод как он есть.

....

Изменено пользователем zltigo
Удален немерянный листинг из тела сообщения

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...