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

 
 
> Проблема с GCC, Вчера всё было нормально...
MrYuran
сообщение May 27 2011, 07:26
Сообщение #1


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата
Start linking file: Obj/902_430_135.o.
C:\mspgcc\bin\msp430-gcc ./Obj/902_430_135.o ./Obj/ads1241_902.o ./Obj/temperatu
re.o -mmcu=msp430x149 -Wl,--section-start -Wl,.seg_a=0x1080 -Wl,--gc-sections -W
l,-Map=902U.map,--cref -LC:\mspgcc"\bin\lib" -LC:\mspgcc"\msp430\lib" -LC:\mspgc
c"\msp430\include" -LC:\mspgcc"\msp430\include\msp430" -lc -lm -o 902U.elf
/usr/bin/sh: C:mspgccbinmsp430-gcc: command not found
make: *** [902U.elf] Error 127


???
Жирным выделил особо непонятный момент.
Навскидку никто тип грабель не подскажет?

Вот сборочный участок makefile:
Код
# Компиляция: создать объектные файлы из исходников Си.
$(OBJDIR)/%.o: %.c
    @echo Start compile file: $<
    @$(CC) -c $(CFLAGS) $< -o $@
    @echo Compile file: $< - OK.

# Linking.
$(NAME).elf : $(OBJ) makefile
    @echo Start linking file: $<.
    $(CC) $(OBJ) $(LDFLAGS) -o $@
    @echo Linking file: $< - OK.
#
#$(NAME).elf : $(CSRC)
#    @echo $^
#    @$(CC) -c $(CFLAGS) -combine -fwhole-program $^ $(LDFLAGS) -o $(NAME).o
#    $(CC) $(NAME).o $(LDFLAGS) -o $@

$(NAME).a43 : $(NAME).elf
    @$(OBJCOPY) -O ihex $< $@

# Main listing.
$(NAME).lst : $(NAME).elf
    @echo Start create listing file from: $<.
    $(OBJDUMP) -dStl $< > $@
    @echo Create listing file from: $< - OK.


Хотя сомневаюсь, что в нем дело. Точнее, уверен, что не в нем.

Есть предположение, что свежеустановленный цыгвин запускает свой make.exe вместо нужного. Только вот почему ж он такой кривой...
##
Не подтвердилось, с другим то же самое.
Цитата
>mingw32-make all
Start linking file: Obj/902_430_135.o.
C:\mspgcc3\bin\msp430-gcc ./Obj/902_430_135.o ./Obj/ads1241_902.o ./Obj/temperat
ure.o -mmcu=msp430x149 -Wl,--section-start -Wl,.seg_a=0x1080 -Wl,--gc-sections -
Wl,-Map=902U.map,--cref -LC:\mspgcc3"\bin\lib" -LC:\mspgcc3"\msp430\lib" -LC:\ms
pgcc3"\msp430\include" -LC:\mspgcc3"\msp430\include\msp430" -lc -lm -o 902U.elf
/usr/bin/sh: C:mspgcc3binmsp430-gcc: command not found
mingw32-make: *** [902U.elf] Error 127


##
Внезапное развитие событий.
Залочил цыгвин (переобозвал папку на cygwin_) - всё заработало.
Ну и каким образом он мешается?
И почему вчера (до перезагрузки) всё работало?

Насколько понимаю, он свой sh подставляет вместо системного шелла. Как - в упор не понимаю.

Да, так и есть.
Переобозвал sh.exe в sh_ - всё по-старому, нормально работает.

Каким образом sh включается вместо обычного shell - без понятия.

Сообщение отредактировал MrYuran - May 27 2011, 06:33


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dxp
сообщение May 28 2011, 05:31
Сообщение #2


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(AHTOXA @ May 27 2011, 15:36) *
Ещё раз:
Если make находит sh, то может использовать его. Если не находит - обходится без.

Именно поэтому - непредсказуемости поведения - всегда исключал это звено из сборки. Только make и штатное окружение консоли венды. Возможно, под линухом с ним всё шоколадно, но в венде смысла в этих сторонних шеллах мало.

Цитата(MrYuran @ May 27 2011, 15:40) *
Перевести всё на sh наверно мысль дельная, будет универсальность и кроссплатформенность.
Надо подумать.

Надо вообще этот make фтопку. Есть более приятные инструменты для этих целей. Я использую уже года 4 или 5 SCons. Питоновый скрипт, по сути. Там можно делать всё - от написания билдеров (функций сборки) до всяких вспомогательных действий типа обработки строк, работы с файлами - словом всё, что доступно полноценному языку программирования. И особенно приятно, что открыв скрипт сборки через полгода без всяких проблем читаешь и правишь код. На make же постоянно приходилось лезть в доку, чтобы вспомнить, что обозначают закорючки типа $< или $@. Да остальной синтаксис через подстановки $(...) не добавляет радости. Птичий язык. Привычка, конечно, многое решает, но за достаточно много лет использования make никогда не испытывал удовольствия от работы с ним. Приобретённый опыт, конечно, помогает по жизни (вот щас c Qt ковыряюсь, пока в рамках его оболочки и организации проектов, там на make основано), но очень рад, что в основном этот этап уже позади. sm.gif


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 30 2011, 03:57
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(dxp @ May 28 2011, 11:31) *
Именно поэтому - непредсказуемости поведения - всегда исключал это звено из сборки.

Я тоже исключал. А теперь вроде как изучил особенности, и стало всё предсказуемымsm.gif Всё-таки sh изрядно расширяет функциональность make.
Цитата
Надо вообще этот make фтопку. Есть более приятные инструменты для этих целей. Я использую уже года 4 или 5 SCons.

Смотрел немного на него. Вроде заманчиво... Но это, по сути, учить ещё один язык, нужно тратить время и усилия. Пока не складывается.
Есть какая-нибудь ссылка на "быстрый старт"?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MrYuran   Проблема с GCC   May 27 2011, 07:26
- - AHTOXA   Всё дело в обратных слешах: ЦитатаC:\mspgcc...   May 27 2011, 08:26
|- - MrYuran   Цитата(AHTOXA @ May 27 2011, 12:26) Всё д...   May 27 2011, 08:28
|- - AHTOXA   Его make вызывает, при чём тут досовский шелл?   May 27 2011, 08:30
|- - MrYuran   Цитата(AHTOXA @ May 27 2011, 12:30) Его m...   May 27 2011, 08:33
|- - AHTOXA   Цитата(MrYuran @ May 27 2011, 14:33) Так,...   May 27 2011, 08:36
- - MrYuran   Интересная штука GCC! Неисчерпаемая, как атом ...   May 27 2011, 08:40
|- - AHTOXA   Это не GCC, это make, он как бы сбоку Грабли - се...   May 27 2011, 09:08
|- - dxp   Цитата(AHTOXA @ May 30 2011, 10:57) Я тож...   May 30 2011, 07:20
|- - MrYuran   Цитата(dxp @ May 30 2011, 11:20) Если инт...   May 30 2011, 07:39
- - _Pasha   dxp, спасибо за сконс! Я как-то интересовался ...   May 30 2011, 07:46
- - AHTOXA   Цитата(dxp @ May 30 2011, 13:20) Если как...   May 30 2011, 08:33
|- - demiurg_spb   Цитата(AHTOXA @ May 30 2011, 12:33) Да и ...   Jun 1 2011, 09:37
- - MrYuran   Вот кое-что с хабра...   May 30 2011, 08:40
- - Непомнящий Евгений   Использую сконс. Доволен! На мейк в свой вре...   Jun 3 2011, 05:23


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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:52
Рейтинг@Mail.ru


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