Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: не могу настроить среду под CodeSourcery
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Spider
ситуация банальна, вместо 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" исполняется виндовый.
Как так то?
Сергей Борщ
QUOTE (Alexey Belyaev @ Oct 17 2012, 07:56) *
а вот "из под makefile" исполняется виндовый.
А что "из под makefile" говорит echo $(PATH)? И что оно же говорит из фара?
Spider
одинаково они говорят, то что я написал выше.
Код
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
alx2
Цитата(Alexey Belyaev @ Oct 17 2012, 09:56) *
Что не так то?

В качестве шелла используете виндовый cmd.exe?
Если да, то ничего удивительного. Возьмите любой нормальный POSIX-совместимый шелл.
Spider
А как это объяснить Eclips'у? У него же та же проблема.
Сергей Борщ
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))?
Spider
В тои то и беда, что чудеса 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 и всё встало на свои места.
Спасибо!
AHTOXA
Похоже, что у вас отсутствует sh.exe
--
Упс, опоздалsm.gif
Spider
PS. Такое ощущение, что тут одни и те же люди общаются. Вы ребята, наверное на ВСЕ мои посты отвечали за все 6 лет моего прибывания тут sm.gif
alx2
Цитата(Сергей Борщ @ Oct 18 2012, 10:48) *
А разве make не вызывает по умолчанию sh из msys,

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

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

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

Это GNU make v3.81 собранный CodeSourcery. Они еще предлагают свой cs-rm в сборках для Win.
IgorKossak
Была у меня когда-то похожая проблема.
Утилиты от CodeSourcery хороши, но они есть не все (там нет mkdir) и они имеют префиксы cs-, что не удобно при перенесении проекта под Linux или под другой тулчейн.
Я вышел из положения тем, что поставил coreutils и забыл проблему.
Никаких префиксов и всё одинаково работает под любой системой и с любым тулчейном.
alx2
Цитата(Alexey Belyaev @ Oct 19 2012, 10:02) *
Ну что вы так sad.gif Всё я указал!

Да, верно. sm.gif Простите, я был невнимателен. Но все равно ведь я угадал верно! sm.gif
GNU make под Windows по умолчанию в качестве шелла вызывает sh.exe.
demiurg_spb
Цитата(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*
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.