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

 
 
 
Reply to this topicStart new topic
> не могу настроить среду под CodeSourcery, mkdir - Ошибка в синтаксисе команды.
Spider
сообщение Oct 17 2012, 04:56
Сообщение #1


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



ситуация банальна, вместо mkdir из GNU набора вызывается "штатный" виндовый, и не только он. Результат такой:
Код
mkdir -p build/obj
Ошибка в синтаксисе команды.
cs-make: *** [build] Error 1

В PATH всё прописано следующим образом:
Код
PATH=C:\Program Files\Far Manager\;C:\Program Files\GnuWin32\bin;C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin

ОС Win7 x32 стоит на виртуальной машине VMWare только для тестов по настройке CodeSourcery
Что не так то?
При этом если вместо cs-make из той же среды (В моём случае фар) выполнить mkdir то выполниться GNUшный, а вот "из под makefile" исполняется виндовый.
Как так то?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 17 2012, 05:47
Сообщение #2


Гуру
******

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



QUOTE (Alexey Belyaev @ Oct 17 2012, 07:56) *
а вот "из под makefile" исполняется виндовый.
А что "из под makefile" говорит echo $(PATH)? И что оно же говорит из фара?


--------------------
На любой вопрос даю любой ответ
"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
Spider
сообщение Oct 17 2012, 06:06
Сообщение #3


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



одинаково они говорят, то что я написал выше.
Код
echo C:\Program Files\Far Manager\;C:\Program Files\GnuWin32\bin;C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin
Go to the top of the page
 
+Quote Post
alx2
сообщение Oct 18 2012, 03:49
Сообщение #4


Местный
***

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



Цитата(Alexey Belyaev @ Oct 17 2012, 09:56) *
Что не так то?

В качестве шелла используете виндовый cmd.exe?
Если да, то ничего удивительного. Возьмите любой нормальный POSIX-совместимый шелл.


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
Spider
сообщение Oct 18 2012, 03:51
Сообщение #5


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



А как это объяснить Eclips'у? У него же та же проблема.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 18 2012, 05:48
Сообщение #6


Гуру
******

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



QUOTE (Alexey Belyaev @ Oct 17 2012, 09:06) *
одинаково они говорят, то что я написал выше.
Чудес же не бывает.


QUOTE (alx2 @ Oct 18 2012, 06:49) *
Возьмите любой нормальный POSIX-совместимый шелл.
А разве make не вызывает по умолчанию sh из msys, если не задан другой шелл? А ведь make часть команд выполняет сам, а часть передает шеллу. Alexey Belyaev, a что выдаст $(shell echo $(PATH))?


--------------------
На любой вопрос даю любой ответ
"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
Spider
сообщение Oct 18 2012, 08:42
Сообщение #7


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



В тои то и беда, что чудеса sad.gif

Явно SHELL нигде не назначается в Makefile и его "подключениях"

На предложенный вами тест получился такой ответ:
Код
C:\Program Files\Far Manager\;C:\Program Files\GnuWin32\bin;C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\CooCox\CoIDE\gcc\bin;C:\Program Files\TortoiseSVN\bin
process_begin: CreateProcess(NULL, C:\Program Files\Far Manager;C:\Program Files\GnuWin32\bin;C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\CooCox\CoIDE\gcc\bin;C:\Program Files\TortoiseSVN\bin, ...) failed.
make (e=2): Не удается найти указанный файл.
cs-make: *** [build/obj/main.o] Error 2


Ааааа спасибо! Ответ найден по наводке на Shell. Оказывается в GnuWin32 нет шелла.
Закинул туда sh.exe и всё встало на свои места.
Спасибо!
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 18 2012, 08:48
Сообщение #8


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

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



Похоже, что у вас отсутствует sh.exe
--
Упс, опоздалsm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Spider
сообщение Oct 18 2012, 08:53
Сообщение #9


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



PS. Такое ощущение, что тут одни и те же люди общаются. Вы ребята, наверное на ВСЕ мои посты отвечали за все 6 лет моего прибывания тут sm.gif
Go to the top of the page
 
+Quote Post
alx2
сообщение Oct 19 2012, 03:55
Сообщение #10


Местный
***

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



Цитата(Сергей Борщ @ Oct 18 2012, 10:48) *
А разве make не вызывает по умолчанию sh из msys,

Во-первых, Алексей не указал, какой make он использует. В командной строке фигурирует какой-то cs-make. Что это такое, я не знаю.
Во-вторых, Вы привели ссылку на руководство по GNU make. Его умолчание для шелла зависит от target OS. Операционную систему Алексей не указал, но, судя по путям, он использует какую-то разновидность Windows. В таком случае GNU make по умолчанию использует sh.exe.
В-третьих, мы не знали, указал или не указал Алексей своему make'у, какой шелл использовать.

Как бы то ни было, рад, что проблема решена.


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
Spider
сообщение Oct 19 2012, 05:02
Сообщение #11


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Ну что вы так sad.gif Всё я указал!
Цитата
ОС Win7 x32 стоит на виртуальной машине VMWare только для тестов по настройке CodeSourcery

А это что?
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Oct 19 2012, 05:05
Сообщение #12


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

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



Цитата(alx2 @ Oct 19 2012, 07:55) *
Во-первых, Алексей не указал, какой make он использует. В командной строке фигурирует какой-то cs-make.

Это GNU make v3.81 собранный CodeSourcery. Они еще предлагают свой cs-rm в сборках для Win.


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


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Была у меня когда-то похожая проблема.
Утилиты от CodeSourcery хороши, но они есть не все (там нет mkdir) и они имеют префиксы cs-, что не удобно при перенесении проекта под Linux или под другой тулчейн.
Я вышел из положения тем, что поставил coreutils и забыл проблему.
Никаких префиксов и всё одинаково работает под любой системой и с любым тулчейном.
Go to the top of the page
 
+Quote Post
alx2
сообщение Oct 22 2012, 05:33
Сообщение #14


Местный
***

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



Цитата(Alexey Belyaev @ Oct 19 2012, 10:02) *
Ну что вы так sad.gif Всё я указал!

Да, верно. sm.gif Простите, я был невнимателен. Но все равно ведь я угадал верно! sm.gif
GNU make под Windows по умолчанию в качестве шелла вызывает sh.exe.


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 22 2012, 06:39
Сообщение #15


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(IgorKossak @ Oct 19 2012, 11:24) *
Я вышел из положения тем, что поставил coreutils и забыл проблему.
Теперь coreutils входит в состав MSYS и отдельно уже не существует.
Я как раз на днях обновлялся
CODE

msysinfo-1.3: Send this to the MSYS support list:
MSYS 1.0.17(0.48/3/2) 2011-04-24 23:39 i686 unknown; targ=MINGW32
GNU bash, version 3.1.17(1)-release (i686-pc-msys); ENV=.profile
GNU Make 3.82Built for i386-pc-mingw32; MAKE_MODE=
gcc.exe (GCC) 4.6.2; targ=MINGW32
GNU ld (GNU Binutils) 2.22
20224 2011-04-25 03:42:29.000000000 +0400 /bin/msys-1.0.dll
51659 2010-04-14 18:15:29.000000000 +0400 /bin/msys-archive-2.dll
66048 2011-09-10 10:40:32.000000000 +0400 /bin/msys-bz2-1.dll
10240 2010-01-29 06:32:57.000000000 +0400 /bin/msys-crypt-0.dll
20448 2010-04-15 02:32:54.000000000 +0400 /bin/msys-crypto-1.0.0.dll
63840 2010-01-29 07:06:29.000000000 +0400 /bin/msys-expat-1.dll
20992 2010-01-29 06:49:36.000000000 +0400 /bin/msys-gdbm-3.dll
11264 2010-01-29 06:49:36.000000000 +0400 /bin/msys-gdbm_compat-3.dll
50548 2010-05-04 06:04:46.000000000 +0400 /bin/msys-gmp-10.dll
79424 2010-05-08 23:26:27.000000000 +0400 /bin/msys-guile-17.dll
26112 2010-05-08 23:26:27.000000000 +0400 /bin/msys-guile-srfi-srfi-1-v-3-3.dll
7680 2010-05-08 23:26:27.000000000 +0400 /bin/msys-guile-srfi-srfi-13-14-v-3-3.dll
7680 2010-05-08 23:26:27.000000000 +0400 /bin/msys-guile-srfi-srfi-4-v-3-3.dll
10752 2010-05-08 23:26:27.000000000 +0400 /bin/msys-guile-srfi-srfi-60-v-2-2.dll
7680 2010-05-08 23:26:27.000000000 +0400 /bin/msys-guilereadline-v-17-17.dll
19904 2011-10-29 22:18:01.000000000 +0400 /bin/msys-iconv-2.dll
48128 2011-10-29 15:22:30.000000000 +0400 /bin/msys-intl-8.dll
83246 2010-09-26 09:04:09.000000000 +0400 /bin/msys-ltdl-7.dll
40288 2011-09-10 11:01:59.000000000 +0400 /bin/msys-lzma-5.dll
80248 2010-04-16 08:50:34.000000000 +0400 /bin/msys-magic-1.dll
24064 2010-02-02 03:22:06.000000000 +0400 /bin/msys-minires.dll
08544 2010-05-09 04:41:04.000000000 +0400 /bin/msys-opts-25.dll
56608 2011-04-27 08:23:31.000000000 +0400 /bin/msys-perl5_8.dll
84327 2010-04-28 03:40:27.000000000 +0400 /bin/msys-popt-0.dll
72192 2010-02-02 03:29:13.000000000 +0400 /bin/msys-regex-1.dll
00544 2010-04-15 02:32:54.000000000 +0400 /bin/msys-ssl-1.0.0.dll
36864 2010-02-01 06:44:06.000000000 +0400 /bin/msys-termcap-0.dll
25888 2010-02-02 02:40:02.000000000 +0400 /bin/msys-xml2-2.dll
83968 2011-09-10 10:37:00.000000000 +0400 /bin/msys-z.dll
7120 2011-01-23 02:39:19.000000000 +0400 /mingw/MSYS/1.0/bin/make.exe
78830 2011-12-02 05:30:53.000000000 +0400 /mingw/bin/gcc.exe
83502 2011-11-30 20:20:43.000000000 +0400 /mingw/bin/ld.exe
HOME=
Sysname=MINGW32_NT-6.1 OSTYPE=msys TERM=cygwin
PATH=/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/W
indows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/S
ystem32/WindowsPowerShell/v1.0:/c/Program Files (x86)/Atmel/sam-
ba_2.12/drv/:/c/Program Files (x86)/Atmel/sam-ba_2.12:/mingw/bin
:/mingw/MSYS/1.0/local/bin:/mingw/MSYS/1.0/bin:/c/gcc/avr-gcc/bi
n:/c/gcc/utils/bin
$ ls -tx /usr/bin
123.txt
su.exe*
bashbug*
mktemp.exe*
config_data*
cpantest*
crc32*
lwp-download*
lwp-mirror*
lwp-request*
lwp-rget*
pod2readme*
pod_cover*
ptar*
ptardiff*
ptee*
scandeps.pl*
shasum*
ysh*
unix2mac.exe*
u2d.exe*
unix2dos.exe*
mac2unix.exe*
d2u.exe*
dos2unix.exe*
msys-iconv-2.dll*
msys-intl-8.dll*
xzcat.exe*
xzdec.exe*
xz.exe*
unlzma.exe*
unxz.exe*
lzmainfo.exe*
msys-lzma-5.dll*
lzma.exe*
lzmadec.exe*
lzcat.exe*
lzcmp*
lzdiff*
lzegrep*
lzfgrep*
lzgrep*
lzless*
lzmore*
xzcmp*
xzdiff*
xzegrep*
xzfgrep*
xzgrep*
xzless*
xzmore*
msys-bz2-1.dll*
bzip2recover.exe*
bzip2.exe*
bzcat.exe*
bunzip2.exe*
bzcmp*
bzdiff*
bzless*
bzmore*
bzegrep*
bzfgrep*
bzgrep*
msys-z.dll*
rsync.exe*
diffstat.exe*
prove*
psed*
pstruct*
s2p*
splain*
xsubpp*
perlld
perlrebase*
piconv*
pl2pm*
pod2html*
pod2latex*
pod2man*
pod2text*
pod2usage*
podchecker*
podselect*
ld2*
libnetcfg*
msys-perl5_8.dll*
perl.exe*
perl5.8.8.exe*
perlbug*
perlcc*
perldoc*
perlivp*
a2p.exe*
c2ph*
cpan*
dprofpp*
enc2xs*
find2perl*
h2ph*
h2xs*
instmodsh*
msys-1.0.dll*
error-mode.exe*
msysmnt.exe*
ps.exe*
xxd.exe*
ex.exe*
rview.exe*
rvim.exe*
view.exe*
vim.exe*
vimdiff.exe*
vimtutor*
make.exe*
bash.exe*
sh.exe*
msys-ltdl-7.dll*
cmd*
mount*
umount*
autogen.exe*
columns.exe*
getdefs.exe*
msys-opts-25.dll*
xml2ag.exe*
guile.exe*
msys-guile-17.dll*
msys-guile-srfi-srfi-1-v-3-3.dll*
msys-guile-srfi-srfi-13-14-v-3-3.dll*
msys-guile-srfi-srfi-4-v-3-3.dll*
msys-guile-srfi-srfi-60-v-2-2.dll*
msys-guilereadline-v-17-17.dll*
guile-tools*
guile-snarf*
msys-gmp-10.dll*
make.exe_*
install.exe.manifest
df.exe*
groups*
stty.exe*
chroot.exe*
nice.exe*
pinky.exe*
uname.exe*
users.exe*
who.exe*
whoami.exe*
yes.exe*
printf.exe*
pwd.exe*
seq.exe*
sleep.exe*
tee.exe*
test.exe*
true.exe*
tty.exe*
expr.exe*
factor.exe*
false.exe*
hostname.exe*
id.exe*
kill.exe*
logname.exe*
pathchk.exe*
printenv.exe*
basename.exe*
date.exe*
dirname.exe*
echo.exe*
env.exe*
tsort.exe*
unexpand.exe*
uniq.exe*
wc.exe*
ptx.exe*
sha1sum.exe*
sort.exe*
split.exe*
sum.exe*
tac.exe*
tail.exe*
tr.exe*
fold.exe*
head.exe*
join.exe*
md5sum.exe*
nl.exe*
od.exe*
paste.exe*
pr.exe*
cat.exe*
cksum.exe*
comm.exe*
csplit.exe*
cut.exe*
expand.exe*
fmt.exe*
unlink.exe*
nohup.exe*
readlink.exe*
rm.exe*
rmdir.exe*
shred.exe*
stat.exe*
sync.exe*
touch.exe*
dir.exe*
link.exe*
ln.exe*
ls.exe*
mkdir.exe*
mkfifo.exe*
mknod.exe*
mv.exe*
vdir.exe*
[.exe*
chgrp.exe*
chmod.exe*
chown.exe*
cp.exe*
dd.exe*
dircolors.exe*
du.exe*
install.exe*
msys-popt-0.dll*
rcs2log*
cvs.exe*
cvsbug*
xargs.exe*
find.exe*
oldfind.exe*
patch.exe.manifest
patch.exe*
cmp.exe*
diff.exe*
diff3.exe*
sdiff.exe*
tar.exe*
lessecho.exe*
less.exe*
lesskey.exe*
install-info.exe*
install-info.exe.manifest
pdftexi2dvi*
texi2dvi*
texi2pdf*
texindex.exe*
makeinfo.exe*
info.exe*
infokey.exe*
igawk*
pgawk-3.1.7.exe*
pgawk.exe*
awk.exe*
gawk-3.1.7.exe*
gawk.exe*
gunzip*
gzexe*
uncompress*
zcat*
zcmp*
zdiff*
zegrep*
zfgrep*
zforce*
zgrep*
zless*
zmore*
znew*
gzip.exe*
egrep.exe*
fgrep.exe*
grep.exe*
file.exe*
msys-magic-1.dll*
rexec.exe*
tftp.exe*
rlogin.exe*
rcp.exe*
rsh.exe*
ftp.exe*
telnet.exe*
bison.exe*
yacc*
sftp.exe*
ssh-keygen.exe*
ssh-keyscan.exe*
scp.exe*
ssh-add.exe*
ssh-agent.exe*
slogin.exe*
ssh.exe*
msys-crypto-1.0.0.dll*
msys-ssl-1.0.0.dll*
c_rehash*
openssl.exe*
bsdcpio.exe*
bsdtar.exe*
msys-archive-2.dll*
m4.exe*
sed.exe*
flex.exe*
msys-regex-1.dll*
msys-minires.dll*
msys-xml2-2.dll*
msys-termcap-0.dll*
msys-expat-1.dll*
msys-gdbm-3.dll*
msys-gdbm_compat-3.dll*
msys-crypt-0.dll*
lndir.exe*
ftp*
lnkcnv*
msysinfo*
start*
which*
cls*
clsb*


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

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

 


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


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