Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблемы с переносом кода
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
TigerSHARC
переношу код который прекрасно собирался на старой платформе(под x86), а таке же на плате под ARM.
Теперь установил UBUNTU и последние версию gcc.

В результате получаю кучу ошибок
например:
Symbol "NULL" could not be solved
Symbol 'PTHREAD_EXPLICIT_SCHED' could not be resolved
Type 'FILE' could not be resolved frw.c
...

а ещё не может найти <semaphore.h>

smile3046.gif

andrew_b
Цитата(TigerSHARC @ Feb 25 2013, 23:08) *
Теперь установил UBUNTU и последние версию gcc.

В результате получаю кучу ошибок
например:
Symbol "NULL" could not be solved
Symbol 'PTHREAD_EXPLICIT_SCHED' could not be resolved
Type 'FILE' could not be resolved frw.c
Это проблемы неряшливо написанного кода. В новых версиях glibc изменено включение стандартных инклюдов. Некоторые инклюды теперь не включаются через другие инклюды и их надо включать в исходниках явно.
Для NULL, очевидно, нужен stdlib.h, для PTHREAD_ -- pthread.h и т.д.
TigerSHARC
Цитата(andrew_b @ Feb 26 2013, 08:31) *
Это проблемы неряшливо написанного кода. В новых версиях glibc изменено включение стандартных инклюдов. Некоторые инклюды теперь не включаются через другие инклюды и их надо включать в исходниках явно.
Для NULL, очевидно, нужен stdlib.h, для PTHREAD_ -- pthread.h и т.д.

Ранее я просто добавлял ключ gcc -pthread при сборке и всё работало. Теперь такое не работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.