|
Научите меня пользоваться GCC |
|
|
|
Mar 24 2007, 21:57
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 26-01-06
Пользователь №: 13 668

|
Hi, All!
Поставил OpenAT (кто не знает - среда для разработки приложений для GSM модулей от Wavecom). И не могу собрать даже тестовые примеры. То есть, не могу разобраться, как это сделать, что запускать. Project Wizard создает каталог проекта, в котором наличествуют исходники на С, h и make файлы. Теперь это добро надо скомпилировать и собрать с помощью GCC (поставился в составе OpenAT). А как? В каталоге проекта создается файл LoadIde.bat, он запускает какой-то bash, в котором что-то нужно вводить в командной строке. Что это такое, и имеет ли оно какое-нибудь отношение к компиляции? В каталоге GCC есть каталог BIN, и есть ARM-ELF\BIN, в каждом множество исполняемых файлов, что из этого нужно запускать для компиляции? И как, поскольку явным образом не запускается ни один exe'шник, все говорят что не найден какой-то cygwin1.dll. Я надеялся хоть они будут выдавать подсказку по командной строке... Есть man'ы, говорят, там документация. Но, опять же, чем их смотреть под Windows? В документации про процесс компиляции не нашел ни слова, исключительно про инсталляцию и, собс-но, программирование.
Ни с Linux, ни с GCC никогда дела не имел, помогите, уже несколько дней бьюсь.
|
|
|
|
|
 |
Ответов
|
Mar 26 2007, 20:17
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата make: *** No targets. Stop. В мэйкфайле может быть несколько сценариев, отличающихся target-ом, т.е. целью компиляции. Самые распостранненные all(побилдить все), clean(удалить результаты) install (понятно), program (прошивка). Тарджеты в тексте выделены как ассемблерные метки - с начала строки и с двоеточием - найти легко. Скорее всего мэйк будет выглядеть: Код make all или make -f custom_makefile all
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Mar 26 2007, 21:40
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 26-01-06
Пользователь №: 13 668

|
Цитата(beer_warrior @ Mar 26 2007, 21:17)  В мэйкфайле может быть несколько сценариев, отличающихся target-ом, т.е. целью компиляции. Самые распостранненные all(побилдить все), clean(удалить результаты) install (понятно), program (прошивка). Тарджеты в тексте выделены как ассемблерные метки - с начала строки и с двоеточием - найти легко. Хм... Нет там никаких таргетов... Мне дико неудобно, но может взглянете на вложение? Этот make создан автоматически ProjectWizard'ом. Два сишных исходника, которые там указаны, тоже созданы. Каталоги с библиотеками и ОС тоже вроде бы есть. Как ему указать, что надо сделать прошивку? Цитата(beer_warrior @ Mar 26 2007, 21:17)  Скорее всего мэйк будет выглядеть: Код make -f custom_makefile all На это оно говорит make: *** No rule to make target `all'. Stop. Не получается файлом вставить, вот содержимое Код #------------------------------------------------------------------------------ # Include this file only one time #------------------------------------------------------------------------------ ifndef MAKEFILE_INCLUDED MAKEFILE_INCLUDED = YES
#------------------------------------------------------------------------------ # Library module (lib) or Binary module (bin) #------------------------------------------------------------------------------ PROCESS = bin
#------------------------------------------------------------------------------ # Set the used Api for Open-AT : ADL or OAT (standard Open-AT API) #------------------------------------------------------------------------------ API = ADL
#------------------------------------------------------------------------------ # Set GCC Call Stack factor (to increase Call Stack size automatically for GCC compiler) #------------------------------------------------------------------------------ GCC_STACK_SIZE_FACTOR = 3
#------------------------------------------------------------------------------ # List of source files of the library or executable to generate #------------------------------------------------------------------------------ SRC_C_LIST = \ main.c \ portmanager.c \
#------------------------------------------------------------------------------ # List of assembler files of the library or executable to generate #------------------------------------------------------------------------------ SRC_ASM_LIST = \
#------------------------------------------------------------------------------ # List of objects real names to use for making binary file #------------------------------------------------------------------------------ EXTERNAL_OBJ_LIST = \
#------------------------------------------------------------------------------ # List of objects prefixed names to use for making binary file #------------------------------------------------------------------------------ PREFIXED_OBJ_LIST = \
#------------------------------------------------------------------------------ # List of libraries real names to use for making binary file #------------------------------------------------------------------------------ EXTERNAL_LIB_LIST = \
#------------------------------------------------------------------------------ # List of libraries prefixed names to use for making binary file, inherited from OS #------------------------------------------------------------------------------ PREFIXED_LIB_LIST = \ wmadl_4.10.5.2.0
#------------------------------------------------------------------------------ # List of libraries prefixed names to use for making binary file #------------------------------------------------------------------------------ PREFIXED_LIB_LIST += \ MultiApp \
#------------------------------------------------------------------------------ # Plug-in used libraries list #------------------------------------------------------------------------------ PREFIXED_LIB_LIST += \
#------------------------------------------------------------------------------ # Compilation flags #------------------------------------------------------------------------------ PP_OPT_COMMON = \ __OAT_API_VERSION__=410 \
#------------------------------------------------------------------------------ # Path for code C files #------------------------------------------------------------------------------ PATH_C = \ ../../src \
#------------------------------------------------------------------------------ # Path for code ASM files #------------------------------------------------------------------------------ PATH_ASM = $(PATH_C)
#------------------------------------------------------------------------------ # Path for include C files #------------------------------------------------------------------------------ PATH_H = \ ../../inc \ ../../../Libraries/MultiApp/itf \
#------------------------------------------------------------------------------ # Path for include C files #------------------------------------------------------------------------------ C_OPTIONS += \
SYSTEM_PATH_LIST = \
#------------------------------------------------------------------------------ # Path for include C files, inherited from OS #------------------------------------------------------------------------------ PATH_H += \ D:/TDATA/OpenAT/OS/4.10.10/ADL/basic \ D:/TDATA/OpenAT/OS/4.10.10/ADL/itf \
#------------------------------------------------------------------------------ # Path for include C files, inherited from Plug-in Libraries #------------------------------------------------------------------------------
#------------------------------------------------------------------------------ # Path for include ASM files #------------------------------------------------------------------------------ PATH_I = $(PATH_H)
#------------------------------------------------------------------------------ # Absolute paths for Object files #------------------------------------------------------------------------------ PATH_EXT_OBJ = \
#------------------------------------------------------------------------------ # Root paths for Object files #------------------------------------------------------------------------------ PATH_ROOT_OBJ = \
#------------------------------------------------------------------------------ # Absolute paths for Library files, inherited from OS #------------------------------------------------------------------------------ PATH_EXT_LIB = \ D:/TDATA/OpenAT/OS/4.10.10/ADL \
THEMAINOSLIB = \ D:/TDATA/OpenAT/OS/4.10.10/ADL/$(COMPILER_PREFIX)wmadl_4.10.5.2.0.lib
#------------------------------------------------------------------------------ # Absolute paths for Plug-in Library files #------------------------------------------------------------------------------
#------------------------------------------------------------------------------ # Absolute paths for Library files #------------------------------------------------------------------------------ PATH_EXT_LIB += \
#------------------------------------------------------------------------------ # Root paths for Library files #------------------------------------------------------------------------------ PATH_ROOT_LIB = \ ../../../Libraries/MultiApp \
#------------------------------------------------------------------------------ # Memory link addresses #------------------------------------------------------------------------------ ROBASE = 0x00210000 RWBASE = 0x180C0000
endif
Сообщение отредактировал sz36 - Mar 26 2007, 21:42
|
|
|
|
Сообщений в этой теме
sz36 Научите меня пользоваться GCC Mar 24 2007, 21:57 klen 1
....наличествуют исходники на С, h и make фай... Mar 24 2007, 23:55 sz36 Спасибо, пошел пробовать :-)
[..и тут же задал но... Mar 25 2007, 15:51  klen Цитата(sz36 @ Mar 25 2007, 15:51) bash.ex... Mar 25 2007, 17:10 sz36 Цитата(klen @ Mar 25 2007, 00:55) 3. вот ... Mar 26 2007, 17:52 beer_warrior Для начала - сюда http://gcc.gnu.org/onlinedocs/.
... Mar 25 2007, 01:21 klen Цитата(beer_warrior @ Mar 25 2007, 01:21)... Mar 25 2007, 10:38 klen медленно, но движуха есть! ...к скомпиляному ... Mar 26 2007, 21:13  imatveev13 Цитата(klen @ Mar 27 2007, 01:13)
медлен... Jun 28 2007, 12:25 beer_warrior Вброшу рабочий примерчег:
Код#####################... Mar 26 2007, 23:33 sz36 Цитата(beer_warrior @ Mar 27 2007, 00:33)... Mar 27 2007, 11:47 beer_warrior http://www.gnu.org/software/make/manual/html_node/... Mar 27 2007, 22:25
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|