|
|
  |
не могу настроить среду под CodeSourcery, mkdir - Ошибка в синтаксисе команды. |
|
|
|
Oct 17 2012, 04:56
|

В поисках истины
  
Группа: Свой
Сообщений: 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" исполняется виндовый. Как так то?
|
|
|
|
|
Oct 17 2012, 06:06
|

В поисках истины
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
Oct 18 2012, 03:49
|

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

|
Цитата(Alexey Belyaev @ Oct 17 2012, 09:56)  Что не так то? В качестве шелла используете виндовый cmd.exe? Если да, то ничего удивительного. Возьмите любой нормальный POSIX-совместимый шелл.
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Oct 18 2012, 05:48
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Oct 18 2012, 08:42
|

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

|
В тои то и беда, что чудеса  Явно 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 и всё встало на свои места. Спасибо!
|
|
|
|
|
Oct 19 2012, 03:55
|

Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Oct 19 2012, 05:02
|

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

|
Ну что вы так  Всё я указал! Цитата ОС Win7 x32 стоит на виртуальной машине VMWare только для тестов по настройке CodeSourcery А это что?
|
|
|
|
|
Oct 22 2012, 05:33
|

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

|
Цитата(Alexey Belyaev @ Oct 19 2012, 10:02)  Ну что вы так  Всё я указал! Да, верно.  Простите, я был невнимателен. Но все равно ведь я угадал верно!  GNU make под Windows по умолчанию в качестве шелла вызывает sh.exe.
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Oct 22 2012, 06:39
|

неотягощённый злом
     
Группа: Свой
Сообщений: 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*
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|