Cygwin + MinGW + GCC 相談室 Part 8 (987レス)
Cygwin + MinGW + GCC 相談室 Part 8 http://mevius.5ch.net/test/read.cgi/tech/1411399211/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
617: デフォルトの名無しさん [sage] 2019/12/23(月) 18:46:28.73 ID:wtBUbgEZ >>612 黙れ! http://mevius.5ch.net/test/read.cgi/tech/1411399211/617
618: デフォルトの名無しさん [sage] 2019/12/23(月) 22:27:33.69 ID:nMe23UdH >>615 何をしようとしているか大体分かった。 ・/cygdrive/d/dev/debug はシンボリックリンクで /cygdrive/d/test/debug を指すと仮定 ・/cygdrive/d/dev/some_file があると仮定 このとき ・まずcd /cygdrive/d/dev/debugする ・次にcp ../some_file .するとファイルが無いと言われる ということだと思う。もしそうならそれがUNIX系では普通。LinuxやMacでもそうなる。 これは、cdした時点で既にカレントディレクトリが/cygdrive/d/test/debugに移っているからで、cpは/cygdrive/d/test/some_fileを読もうとしているために起こる。つまり >本来はシンボリックリンクはカレントと共に使用される。 がUNIX的には正しくない。 実際の挙動としては、 ・UNIXの場合、カーネル的にはカレントディレクトリはあくまでもディレクトリで、シンボリックリンクをパスの途中に含むことはできない ・cd ..でもといたディレクトリに戻るのはbashがシンボリックリンクを本当のデイレクトリのようにエミュレーションしているから(set -Pで切れる) ・これは基本的には内部コマンドのcdやpwdに対してのみできることで、外部コマンドのcpやlessに対してはできない(引数の..が親ディレクトリの意味になるかはコマンドに依存するから、シェルが勝手に置き換えられない) ・シェルはPWD環境変数にシンボリックリンクを含むロジカルなカレントディレクトリを出力するので、これを見るようにすれば原理的には外部コマンドもエミユレーションに対応できる(危なっかしいので普通はしない) WindowsのシンボリックリンクはUNIXと違ってOS自体がシンボリックリンクを含むカレントディレクトリを扱っているようだが、CYGWINはUNIXに合わせていると考えられる。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/618
619: デフォルトの名無しさん [sage] 2019/12/23(月) 23:39:27.27 ID:IO6RyZUn >>618 こちらの状況は正しく伝わっており、君の言っていることも正しい。 こちらも615を書いた後、遠い昔にシンボリックリンク周りでトラブった記憶があり、 あれはなんだったかな?と思っていたところだった。 つまりbashで上手く誤魔化していてくれているわけだ。 ではtcshは?と確認したが、こちらもsymlinks変数で誤魔化し方を調整出来るようになっている。 https://linuxjm.osdn.jp/html/tcsh/man1/tcsh.1.html 結果、Cygwinとしては仕様通り、UNIXは糞仕様(≒仕様バグ)だな。 突っ込む必要はないと思うが、 > (引数の..が親ディレクトリの意味になるかはコマンドに依存するから、シェルが勝手に置き換えられない) これはよく分からない。 bashがコマンドに引数を渡すときにあらかじめシンボリックリンク周りを解決していたら、どういう問題が発生する? というかtcshだとsymlinks=expandに設定したらそうなるらしい。 今回で言えば、 MyMachine@MyName /cygdrive/d/dev/debug $ cp ../some_file . を cp /cygdrive/d/dev/somefile /cygdrive/d/dev/debug として実行すれば問題ないはず。 (.を展開する必要はないかもだが) 既存シェルスクリプトの互換性が無くなるだけなら仕様バグでした、残念でした、でしかなく、 後発のwindowsでは修正されているということになる。 シンボリックリンクを辿って、その上の「論理的ではない、物理的上位ディレクトリ」を辿る必要がある使い方なんて無いはず。 なお上記man of tcshのsymlinksの最後の > > cd ".."; echo $cwd > /tmp/from > > /bin/echo .. > /tmp/to ←これがよく分からん、/tmpではなくて?あるいはコマンドが .. ではなく /bin/echo . なら納得だが > > /bin/echo ".." > .. 分かれば出来れば解説よろしく。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/619
620: デフォルトの名無しさん [sage] 2019/12/23(月) 23:43:56.19 ID:gENEPh5i WindowsがーではなくCygwinの問題でしょ WindowsはWindowsの仕様でやってる。それがなんであれ正しい仕様 Cygwinがエミュレート機能をすべて行ってる 問題があるならそれはCygwinの問題 WSLならその問題も解決してるだろうさ http://mevius.5ch.net/test/read.cgi/tech/1411399211/620
621: デフォルトの名無しさん [sage] 2019/12/23(月) 23:58:57.35 ID:IO6RyZUn >>620 それは違う。 Cygwinはエミュレーションレイヤーを提供しており、つまりUnixのシステムコールを受け付けているだけ。 だから仕様としてUnixと同じ動作になる。 詳しくはWikiなり本家なり読めばいい。 問題はUnixの糞仕様が今も修正されずそのままbash等で誤魔化され続け、 windowsでは修正された?為に動作が異なっている事による。 ただこれをCygwinで修正することは出来ないし、するべき事柄でもない。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/621
622: デフォルトの名無しさん [sage] 2019/12/24(火) 00:05:26.55 ID:8h2rOUkn > Cygwinはエミュレーションレイヤーを提供しており、つまりUnixのシステムコールを受け付けているだけ。 ただしい ? だから仕様としてUnixと同じ動作になる。 ○ 仕様としてUnixと同じ動作になるように目指すべきだが、できてない http://mevius.5ch.net/test/read.cgi/tech/1411399211/622
623: デフォルトの名無しさん [sage] 2019/12/24(火) 00:06:45.59 ID:8h2rOUkn なんか文字化けする方法のバツを記録してるな。これでいいか? × だから仕様としてUnixと同じ動作になる。 ○ 仕様としてUnixと同じ動作になるように目指すべきだが、できてない http://mevius.5ch.net/test/read.cgi/tech/1411399211/623
624: デフォルトの名無しさん [sage] 2019/12/24(火) 00:22:04.30 ID:6GYTbaHl >>620 なおWSLは理屈上はUnixの動作になるはず。 ただしbash等を見る限り既知の問題だから対策出来そうではあるが、 バイナリ互換なので現実的に無理だと思う。 (もちろんwindows専用bashを用意すればいいが、それだと既存のシェルスクリプトが動かなくなる。 といってもそれで問題が発生するような奴はWSLなんて使わずDockerだと思うが) が、まあ、俺に関して言えば、 問題の詳細は判明し、特段問題ないから当面はCygwinを使う。 (すまんがNGに当たっているようなのでバラバラにして投稿する) http://mevius.5ch.net/test/read.cgi/tech/1411399211/624
625: デフォルトの名無しさん [sage] 2019/12/24(火) 00:23:19.80 ID:6GYTbaHl (すまんがNGに当たっているようなのでバラバラにして投稿する) >>623 > ○ 仕様としてUnixと同じ動作になるように目指すべきだが、できてない 違う。そこを目指してない。 CygwinはUnixのシステムコールをcygwin1.dllが受け付けることにより、 GNU等が書き溜めた膨大なUnix向けCソースをそのまま動作させることを目標としている。 結果、ありとあらゆるUnixのツールがcygwin上では動くので、大成功している。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/625
626: デフォルトの名無しさん [sage] 2019/12/24(火) 00:24:32.17 ID:6GYTbaHl >>623続き windowsのCMD。EXEのエミュレーションなんて必要ないし、目指してもいない。 本家でも読め。 そして認識も間違っている。CygwinはUnixと同じ動作になってる。つまり、「できてる」 http://mevius.5ch.net/test/read.cgi/tech/1411399211/626
627: デフォルトの名無しさん [sage] 2019/12/24(火) 00:29:23.48 ID:d/S5Qnsu >>619 ・tcshのmanは間違っているだけだと思う。実際試したら想定通り/tmpになった。 ・シェルが勝手に置き換えるべきではないというのは、単にgrep ..とかの動作が今までと変わって直感的でなくなるあたりの問題。.や..の置き換えの仕様とエスケープやクォートの仕様を十分理解すればまあそんなに困らないとは感じる。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/627
628: デフォルトの名無しさん [sage] 2019/12/24(火) 00:49:31.91 ID:6GYTbaHl >>627 おおサンクス、手元にこなれた環境がないので助かる。 しかし今更このレベルの誤字ってあるかね? まあtcshなんて今時誰も使ってないが、他のマニュアルもそうなってるし。 https://linux.die.net/man/1/tcsh とはいえ実行結果がそうなのならそれが一番信憑性があるが。 Unixは今更直せないで行くのだろうけど、WSLの際にMS内部ではどうするか検討してるだろうね。 WSL推しの人はどうぞ動作報告よろしく。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/628
629: デフォルトの名無しさん [] 2019/12/24(火) 15:52:35.51 ID:IBUEMR4t WSLの話題はこちらへどうぞ https://mao.5ch.net/test/read.cgi/linux/1560665525/ cygwinの話題は引き続きこのスレでどうぞ http://mevius.5ch.net/test/read.cgi/tech/1411399211/629
630: デフォルトの名無しさん [sage] 2020/01/05(日) 00:06:31.37 ID:RxmL5T69 >>627 ばーーーか http://mevius.5ch.net/test/read.cgi/tech/1411399211/630
631: 627 [sage] 2020/02/21(金) 14:13:26.80 ID:3bMJAyBr >>630 ごめんなさい。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/631
632: デフォルトの名無しさん [sage] 2020/03/07(土) 09:24:50.59 ID:6t68C04E このところ、MSYS2 の pacman を実行するとエラーが出るな サーバー不調なん?それとも pacman がバグった? 一度アンインストールして最初から入れなおしてもダメやった・・・ http://mevius.5ch.net/test/read.cgi/tech/1411399211/632
633: デフォルトの名無しさん [sage] 2020/03/11(水) 21:27:12.49 ID:o+x7iIJI いつの間にか直ってた やっぱり、サーバーが不調なだけだったのか・・・ http://mevius.5ch.net/test/read.cgi/tech/1411399211/633
634: デフォルトの名無しさん [] 2020/03/12(木) 11:58:54.03 ID:MzPDqAwN 自分の回線を疑う気は皆無か http://mevius.5ch.net/test/read.cgi/tech/1411399211/634
635: デフォルトの名無しさん [sage] 2020/03/12(木) 19:21:51.59 ID:TmXPZpmc 自分の回線だけだったら書き込まないが・・・ http://mevius.5ch.net/test/read.cgi/tech/1411399211/635
636: デフォルトの名無しさん [] 2020/03/25(水) 09:30:19.85 ID:C+0WfFNh0 回線があまりに遅いと向こうからお断りしてくるのでは http://mevius.5ch.net/test/read.cgi/tech/1411399211/636
637: デフォルトの名無しさん [sage] 2020/03/28(土) 13:48:39.21 ID:Mtf58BEo サーバー不調なだけだぞ、公式でも話題になってた https://github.com/msys2/MINGW-packages/issues/6256 http://mevius.5ch.net/test/read.cgi/tech/1411399211/637
638: デフォルトの名無しさん [sage] 2020/04/02(木) 18:00:43.50 ID:1pp0Yvcl 今更 pacmanでfork errorでまくったので見切った。 wslでLinux入れてmingw64クロスコンパイルしている。 wslのコンソールでwindowsバイナリもそのまま動くし良い。 cygwinやmsysみたいにcygwin, msysバイナリとwindowsバイナリが混在することの混乱もないしさらに良い http://mevius.5ch.net/test/read.cgi/tech/1411399211/638
639: デフォルトの名無しさん [] 2020/04/03(金) 04:00:25.48 ID:FV+QUjkb GCC 9.3を早く出してくれ http://mevius.5ch.net/test/read.cgi/tech/1411399211/639
640: デフォルトの名無しさん [sage] 2020/04/03(金) 09:51:54.29 ID:yEeayoKI pacmanでfork errorの一番の解決策は ちゃんと出てきたメッセージを読むこと これに尽きる 638がそうなのかは知らんが http://mevius.5ch.net/test/read.cgi/tech/1411399211/640
641: デフォルトの名無しさん [sage] 2020/04/05(日) 22:38:22.52 ID:bwZ5xk1F WSLよりMSYS2の方が更新早い? http://mevius.5ch.net/test/read.cgi/tech/1411399211/641
642: デフォルトの名無しさん [sage] 2020/04/06(月) 09:55:13.35 ID:m+LKHOnj WSLで使うディストリビューション(ArchとかUbuntuとか)によるでしょう 共通して言えるのはLinuxではセキュリティ修正の取り込みは早い http://mevius.5ch.net/test/read.cgi/tech/1411399211/642
643: デフォルトの名無しさん [sage] 2020/04/06(月) 20:27:42.43 ID:O5iO/eDc WSL は色々なディストリビューションが選べるんですね http://mevius.5ch.net/test/read.cgi/tech/1411399211/643
644: デフォルトの名無しさん [sage] 2020/04/19(日) 17:57:31.18 ID:UEW9MHEw インストールしようと思ったら、このサイト3年近く更新が止まってる・・・ http://xhmikosr.1f0.de/tools/msys/ 今入れるならどうしたらいい? http://mevius.5ch.net/test/read.cgi/tech/1411399211/644
645: デフォルトの名無しさん [sage] 2020/04/19(日) 22:00:29.69 ID:+AizyWB9 WSLがある以上、MSYSのメンテはもう廃れるだろうな。 意味ねーし。 cygwinはXのためだけに存在する http://mevius.5ch.net/test/read.cgi/tech/1411399211/645
646: デフォルトの名無しさん [sage] 2020/04/19(日) 23:35:15.05 ID:UEW9MHEw >>645 えっ、そんなのあるの? http://mevius.5ch.net/test/read.cgi/tech/1411399211/646
647: デフォルトの名無しさん [sage] 2020/04/20(月) 01:29:10.82 ID:VYi0JRSU そ、そんな〜(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1411399211/647
648: デフォルトの名無しさん [] 2020/04/20(月) 04:16:21.28 ID:DIgHaEzI 更新が止まってしまった http://mevius.5ch.net/test/read.cgi/tech/1411399211/648
649: デフォルトの名無しさん [sage] 2020/04/20(月) 04:41:27.35 ID:H+0bMHyU >>645 cygwinは便利だ。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/649
650: デフォルトの名無しさん [] 2020/04/20(月) 07:25:19.48 ID:vhP2C7pa0 マジかよシグウィン窓から投げ捨てた WSL派になります http://mevius.5ch.net/test/read.cgi/tech/1411399211/650
651: デフォルトの名無しさん [sage] 2020/04/20(月) 08:37:44.26 ID:iSOfvkhv DLLだけで動くのが便利なときもあるが、日々の生活はWSLだね http://mevius.5ch.net/test/read.cgi/tech/1411399211/651
652: デフォルトの名無しさん [sage] 2020/04/20(月) 09:12:16.95 ID:aqwTNz7b Windows 10, WSL, Ubuntu 18.04 で、 VSCode の拡張機能、Remote WSL も使う Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、 ruby 2.6.6, node 12.16.2 を入れた yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。 これは、#!/bin/sh で始まるシェルスクリプト anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える。 ~/.bashrc に、下の2行を追加するだけで、各言語ごとに追加しないでも良い export PATH="$HOME/.anyenv/bin:$PATH" eval "$(anyenv init -)" http://mevius.5ch.net/test/read.cgi/tech/1411399211/652
653: デフォルトの名無しさん [sage] 2020/04/20(月) 09:13:30.71 ID:lEczCUui MSYS+MinGW、仮想マシン+Linuxって感じでWSLの入る余地がない WSL+MinGWツールチェーンにすれば仮想マシンすら必要ないって考えもあるけど やっぱり仮想マシンは手放せないからWindows側はMSYSでいいやってなる http://mevius.5ch.net/test/read.cgi/tech/1411399211/653
654: デフォルトの名無しさん [sage] 2020/04/20(月) 10:24:18.82 ID:HdM6J8YZ >>653 同じく http://mevius.5ch.net/test/read.cgi/tech/1411399211/654
655: デフォルトの名無しさん [sage] 2020/04/20(月) 13:58:21.58 ID:2UEzrf8e >>653 MSYS+MinGWで何作ってるの? Windowsアプリ? まあWindowsアプリしかないよね。 WSLはLinuxアプリを作って動かすものなので目的が違うよ。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/655
656: デフォルトの名無しさん [sage] 2020/04/20(月) 14:00:46.58 ID:2UEzrf8e 仮想マシンは手放せないけど、仮想マシンはほぼテスト環境になった 作ったアプリを動かすための環境 普段の開発でテストのためだけの環境を使う気にならない 起動重いしメモリ食うし http://mevius.5ch.net/test/read.cgi/tech/1411399211/656
657: デフォルトの名無しさん [] 2020/04/20(月) 14:10:17.96 ID:X6dUog3k 起動したままで良い メモリ喰うのは諦めろ http://mevius.5ch.net/test/read.cgi/tech/1411399211/657
658: デフォルトの名無しさん [] 2020/04/20(月) 14:16:53.62 ID:agWbeiM9 msys+mingw入れて何がしたい? ffmpegをビルドしたいから http://mevius.5ch.net/test/read.cgi/tech/1411399211/658
659: デフォルトの名無しさん [sage] 2020/04/20(月) 14:17:05.96 ID:2UEzrf8e ああ、なるほど。テスト環境じゃないから 一つしか仮想マシンがないんだな それぞれ微妙に異なるからテスト環境(仮想マシン)は プロジェクトごとに必要なんだよ http://mevius.5ch.net/test/read.cgi/tech/1411399211/659
660: デフォルトの名無しさん [sage] 2020/04/20(月) 14:18:38.31 ID:2UEzrf8e >>658 LinuxツールのWindowsネイティブ版への移植以外になんかあるの? ffmpegもそうだし まあ全員がWSLをインストールしてるとは限らないから Windowsネイティブ版を作る意味はあるだろうね。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/660
661: デフォルトの名無しさん [sage] 2020/04/20(月) 17:04:12.19 ID:lEczCUui だから何としか言えねぇ http://mevius.5ch.net/test/read.cgi/tech/1411399211/661
662: デフォルトの名無しさん [] 2020/04/20(月) 21:50:47.06 ID:vn9gJe4h0 cygwin mingw wsl 作ったアプリの動作時オーバーヘッド(動作速度)が大きい順に並べて http://mevius.5ch.net/test/read.cgi/tech/1411399211/662
663: デフォルトの名無しさん [sage] 2020/04/20(月) 21:54:06.18 ID:iSOfvkhv c w m http://mevius.5ch.net/test/read.cgi/tech/1411399211/663
664: デフォルトの名無しさん [] 2020/04/20(月) 21:57:01.49 ID:vn9gJe4h0 マジかよWSLに失望しました。窓から投げ捨ててMinGWに乗り換えます http://mevius.5ch.net/test/read.cgi/tech/1411399211/664
665: デフォルトの名無しさん [sage] 2020/04/20(月) 23:38:08.46 ID:pVOiahav いやいや君なんでも即断すぎやろw http://mevius.5ch.net/test/read.cgi/tech/1411399211/665
666: デフォルトの名無しさん [sage] 2020/04/21(火) 05:17:44.95 ID:Lx1iEb8v >>665 結論ありきの質問だからねw 使ってみればわかる。 WSLが一番軽いし一番正確に動く。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/666
667: デフォルトの名無しさん [sage] 2020/04/22(水) 00:52:15.00 ID:nnh+EV8P mingw-w64-〇〇〇-yasm-1.3.0-4 (は32bit用はi686、64bit用はx86_64) yasm-1.3.0-2 どう違うの? 入れるのはどっち? http://mevius.5ch.net/test/read.cgi/tech/1411399211/667
668: デフォルトの名無しさん [sage] 2020/04/22(水) 09:41:29.70 ID:UQ7whF8j 前者はMinGW-w64のDLLが必要。いわゆるネイティブアプリ 後者はMSYSのDLLと場合によってはターミナルエミュレータが必要 どちらを使うかは環境と用途次第 http://mevius.5ch.net/test/read.cgi/tech/1411399211/668
669: デフォルトの名無しさん [] 2020/04/22(水) 09:46:40.84 ID:O/jaLKmb おま環 http://mevius.5ch.net/test/read.cgi/tech/1411399211/669
670: デフォルトの名無しさん [sage] 2020/04/23(木) 21:18:54.36 ID:4ZqPhGA2 msys2を入れてpacman -Syuをやった後、home/PC名のフォルダに、.gnupgというフォルダがあるんだけど、これって消しちゃダメ? http://mevius.5ch.net/test/read.cgi/tech/1411399211/670
671: デフォルトの名無しさん [] 2020/04/26(日) 14:07:46.35 ID:XGLrD3LC0 え!?WSLってそのままでは音流せないんですか!? http://mevius.5ch.net/test/read.cgi/tech/1411399211/671
672: デフォルトの名無しさん [sage] 2020/04/26(日) 15:10:53.48 ID:O/ywVmO1 gnupgってGPGだろ GNU製のPGP暗号化と復号プログラム http://mevius.5ch.net/test/read.cgi/tech/1411399211/672
673: デフォルトの名無しさん [sage] 2020/04/26(日) 16:13:34.86 ID:D7tlSM02 >>671 PulseAudio使えばいいだけじゃね? http://mevius.5ch.net/test/read.cgi/tech/1411399211/673
674: デフォルトの名無しさん [sage] 2020/04/27(月) 04:32:34.19 ID:xcrAouIA0 ではWSLは、デフォルトでは音すら流せない杜撰な造りをしていると認めるんですか? http://mevius.5ch.net/test/read.cgi/tech/1411399211/674
675: デフォルトの名無しさん [sage] 2020/04/27(月) 06:42:04.21 ID:4F1K1x/3 単にサウンドデバイスを実装してないだけだよ 設計は良く出来てるので実装しようと思えば出来るだろうが 利用者が求めてない機能なので優先度が低い WSLの利用者は開発者だからね。開発者が欲しい機能が最優先 http://mevius.5ch.net/test/read.cgi/tech/1411399211/675
676: デフォルトの名無しさん [sage] 2020/04/27(月) 06:46:16.14 ID:4F1K1x/3 あ、もしWSLが開発者向けの機能を優先してるのを知った上で WSLは駄目だって印象を与えようとした書き込みだったらごめん、邪魔したね そうでないなら音ならWindowsで鳴らせばいいと気づければOKだよ 音を鳴らす程度のためにWSLは不要だからね http://mevius.5ch.net/test/read.cgi/tech/1411399211/676
677: デフォルトの名無しさん [sage] 2020/04/27(月) 17:16:43.92 ID:cdGyQVmm >>653 wslはwslのコマンドラインからlinuxバイナリもwindowsバイナリも動く優れものなんだよ http://mevius.5ch.net/test/read.cgi/tech/1411399211/677
678: デフォルトの名無しさん [sage] 2020/04/27(月) 18:06:23.13 ID:AD9YXzU7 >>677 そうそう。だからbashのシェルスクリプトで Windowsのコマンドを実行してOSの設定を変更するとかできちゃう http://mevius.5ch.net/test/read.cgi/tech/1411399211/678
679: デフォルトの名無しさん [sage] 2020/04/27(月) 19:44:31.43 Windowsのコマンドプロンプト側からWSLのディレクトリに入っていけるの? http://mevius.5ch.net/test/read.cgi/tech/1411399211/679
680: デフォルトの名無しさん [sage] 2020/04/27(月) 19:55:00.34 ID:AD9YXzU7 >>679 それはコマンドプロンプト自体の問題で、こいつは古いアプリなのでUNCパスに対応していない UNCパス(\\ではじまるネットワークフォルダのパス)を扱えるツールを使う必要がある WSLのディレクトリに対応してるかというよりも ネットワークフォルダに対応しているかという話に近い PowerShellはUNCパスに対応しているからWSLのディレクトリにも入れる コマンドプロンプトから実行するコマンドもUNCパスに対応していれば参照できる またネットワークフォルダはドライブに割り当てることが出来るので ドライブに割り当てればコマンドコマンドからWSLのディレクトリに入ることも出来る http://mevius.5ch.net/test/read.cgi/tech/1411399211/680
681: デフォルトの名無しさん [sage] 2020/04/27(月) 19:56:20.68 ID:AD9YXzU7 ちなみにcdの代わりにpushdを使えば コマンドコマンドからUNCパスに移動できる 一時的にドライブを割り当てているだけだが http://mevius.5ch.net/test/read.cgi/tech/1411399211/681
682: デフォルトの名無しさん [sage] 2020/04/27(月) 22:41:42.75 詳しい情報サンクス! これなら皆がWSLへl移行するのもわかる気がする http://mevius.5ch.net/test/read.cgi/tech/1411399211/682
683: デフォルトの名無しさん [sage] 2020/04/27(月) 23:26:27.00 ID:hGgbh3Gh windowsのSSHサーバ立ち上げてwslをシェルにできるのは便利 PowerShell極めてるひとなら不要かもしれんけどね http://mevius.5ch.net/test/read.cgi/tech/1411399211/683
684: デフォルトの名無しさん [sage] 2020/04/28(火) 10:33:28.83 ID:gG+m5xpc MSYS2とWSLって共存出来るんですか? http://mevius.5ch.net/test/read.cgi/tech/1411399211/684
685: デフォルトの名無しさん [] 2020/04/28(火) 10:52:09.80 ID:zAZN/f3s マジレスするとmsys使ってて問題無ければwsl要らない http://mevius.5ch.net/test/read.cgi/tech/1411399211/685
686: デフォルトの名無しさん [sage] 2020/04/28(火) 17:09:56.15 ID:7TaGv6sC >>684 共存できる。msys2はただのアプリでしかないから >>685 msysの問題はUbuntuと同じようなメンテナンス力を期待できないところかな WSLは本物のUbuntuのディストリのパッケージが使われてるので Ubuntuとほぼ同等にメンテナンスされてると思っていい だけどmsysは(Ubuntuと比べたら小さな)開発者が対応してるパッケージしか使えない しかもLinuxと完全互換じゃないからmsysでソースコードからコンパイルしようとしても 動くとは限らない。WSLを使えばそういった煩わしさから開放される。 msysはWSLを入れてない人のためのWindows用アプリを作るためのものだよ 開発者がLinuxの代わりとして使うものじゃない http://mevius.5ch.net/test/read.cgi/tech/1411399211/686
687: デフォルトの名無しさん [sage] 2020/04/28(火) 17:14:36.86 ID:qC7CqvMj ホームパスを一緒にすると色々弊害出そう http://mevius.5ch.net/test/read.cgi/tech/1411399211/687
688: デフォルトの名無しさん [sage] 2020/04/28(火) 17:30:05.30 ID:7TaGv6sC >>687 シンボリックリンクでホームディレクトリ以下から アクセスしやすくするのがおすすめ 色々と混ざらないし複数のディストリでも共有できる http://mevius.5ch.net/test/read.cgi/tech/1411399211/688
689: デフォルトの名無しさん [sage] 2020/04/28(火) 18:17:52.10 ID:eCWBo+Hl 色々と混ぜたいからホームディレクトリを一緒にするんだろ そうじゃなければ最初から分けとけばいいだけの話だ http://mevius.5ch.net/test/read.cgi/tech/1411399211/689
690: デフォルトの名無しさん [sage] 2020/04/28(火) 18:20:54.27 ID:7TaGv6sC >>689 「色々」と混ぜたいならその「色々」だめを混ぜればいいじゃん 全部混ぜる必要はない http://mevius.5ch.net/test/read.cgi/tech/1411399211/690
691: デフォルトの名無しさん [sage] 2020/04/28(火) 18:21:10.90 ID:7TaGv6sC 「色々」と混ぜたいならその「色々」だけを混ぜればいいじゃん http://mevius.5ch.net/test/read.cgi/tech/1411399211/691
692: デフォルトの名無しさん [] 2020/04/29(水) 09:35:11.34 ID:TuLha3Ht 混ぜるな危険 http://mevius.5ch.net/test/read.cgi/tech/1411399211/692
693: デフォルトの名無しさん [sage] 2020/04/29(水) 09:46:08.06 Microsoft Store に WSL Ubuntu 20.04 LTS 出てるけど、まだ入れない方がいいんですか http://mevius.5ch.net/test/read.cgi/tech/1411399211/693
694: デフォルトの名無しさん [sage] 2020/04/29(水) 10:27:50.31 ID:Cpi+Il5+ 早くても、8月以降に、20.04.1 とか修正版が出た後。 1年後でも良い Ruby のirb では、MSYS2/MinGW で、日本語入力でバグるから、 WSL の方が、互換性が高い 日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv で、 色々なバージョンも入れられる VSCode も、Remote WSL 拡張機能で、Linux 側へアクセスできる http://mevius.5ch.net/test/read.cgi/tech/1411399211/694
695: デフォルトの名無しさん [sage] 2020/04/29(水) 10:38:59.10 ID:Cpi+Il5+ >>679 コマンドプロンプト・PowerShell で、wsl と入力すれば、WSLが起動する 最も良いのは、Linux 側のフォルダのショートカットをデスクトップにでも作って、 そのフォルダの右クリックメニューから、VSCode を起動する これで、WSLを起動して、Linux側のプロジェクトを開ける http://mevius.5ch.net/test/read.cgi/tech/1411399211/695
696: デフォルトの名無しさん [sage] 2020/04/29(水) 11:51:03.18 ID:Jemg3aCN wsl, opensuse leapにmingw64入れてクロスビルドしてる。 configure作って--hostでmingw指定すれば楽勝すぎて屁が出そう http://mevius.5ch.net/test/read.cgi/tech/1411399211/696
697: デフォルトの名無しさん [sage] 2020/04/29(水) 11:51:38.68 自分が使っているWSLが1なのか2なのか知る方法は? http://mevius.5ch.net/test/read.cgi/tech/1411399211/697
698: デフォルトの名無しさん [sage] 2020/04/30(木) 13:35:41.83 ID:HbyVq09Q openSUSE Leap 15.1用のmingw配布消えとるやん くそがー http://mevius.5ch.net/test/read.cgi/tech/1411399211/698
699: デフォルトの名無しさん [sage] 2020/04/30(木) 17:32:57.91 そもそもWSL2はエンスー向けか 普通の人は1が入ってるのか http://mevius.5ch.net/test/read.cgi/tech/1411399211/699
700: デフォルトの名無しさん [] 2020/05/02(土) 23:21:47.63 ID:nkPqW+JC MinGWっていうかGitBash環境なんだけど WSL1より2倍ぐらいシェルスクリプトが遅いんだよね どこが原因かわからんけどこんなもん? なにか大きな差がでるポイントでもあるんかね? http://mevius.5ch.net/test/read.cgi/tech/1411399211/700
701: デフォルトの名無しさん [sage] 2020/05/03(日) 03:37:53.54 ID:HUz+EFHq WSL1 (bash 4.4.20) だと $ time bash -c 'i=0; while [ $i -lt 1000000 ]; do : $((i+=1)); done' real 0m6.317s user 0m6.313s sys 0m0.000s MinGW64 (bash 4.4.23) だと $ time bash -c 'i=0; while [ $i -lt 1000000 ]; do : $((i+=1)); done' real 0m15.053s user 0m15.000s sys 0m0.030s Cygwin (bash 4.4.12) だと $ time bash -c 'i=0; while [ $i -lt 1000000 ]; do : $((i+=1)); done' real 0m13.897s user 0m13.858s sys 0m0.046s うーん、こんな単純なコードで2倍の差がでてるから もうこれはどうしようもないのか? http://mevius.5ch.net/test/read.cgi/tech/1411399211/701
702: デフォルトの名無しさん [sage] 2020/05/03(日) 04:04:18.44 ID:HUz+EFHq 比較とか計算が遅いのかと思ってやってみたけど この比率は変わらない WSL1 $ time bash -c 'for i in $(seq 1000000); do :; done' real 0m2.159s user 0m1.828s sys 0m0.359s Cygwin $ time bash -c 'for i in $(seq 1000000); do :; done' real 0m4.222s user 0m3.889s sys 0m0.341s MinGW64 $ time bash -c 'for i in $(seq 1000000); do :; done' real 0m4.821s user 0m4.342s sys 0m0.436s WSL1 → Cygwin(2倍ぐらい遅い)→MinGW(さらに10%遅い) こんな傾向がある。ファイルシステムは関係ないはず やってるのはCPUの処理だけなはずなんだけどなぁ http://mevius.5ch.net/test/read.cgi/tech/1411399211/702
703: デフォルトの名無しさん [sage] 2020/05/03(日) 05:18:19.65 ID:1PSoskYy 調べるとradeonのドライバを切れとか書いてあるけど… http://mevius.5ch.net/test/read.cgi/tech/1411399211/703
704: デフォルトの名無しさん [sage] 2020/05/03(日) 05:22:33.02 ID:HUz+EFHq >>703 使ってないよw http://mevius.5ch.net/test/read.cgi/tech/1411399211/704
705: デフォルトの名無しさん [sage] 2020/05/03(日) 05:24:47.68 ID:HUz+EFHq radeonの話は画面に出力が絡むなら 関係ありそうな気もするけど、それ以外でも発生するんだろうかね あとHOMEは MinGWは /c/Users/myname Cygwinは/home/mynameだ http://mevius.5ch.net/test/read.cgi/tech/1411399211/705
706: デフォルトの名無しさん [sage] 2020/05/03(日) 05:26:40.40 ID:HUz+EFHq よく見ると大きな差があるのはuser空間だから コンパイルオプションが違ってるとかなのかな? http://mevius.5ch.net/test/read.cgi/tech/1411399211/706
707: デフォルトの名無しさん [sage] 2020/05/03(日) 05:38:01.14 ID:1PSoskYy seq使うんじゃなくて{1..1000000}の方がいいかもね http://mevius.5ch.net/test/read.cgi/tech/1411399211/707
708: デフォルトの名無しさん [sage] 2020/05/03(日) 06:00:40.65 ID:HUz+EFHq >>707 つってもわずか一回だからなぁ。やってみてもいいけど WSL1 $ time bash -c 'for i in {1..1000000}; do :; done' real 0m1.710s user 0m1.547s sys 0m0.156s Cygwin $ time bash -c 'for i in {1..1000000}; do :; done' real 0m4.854s user 0m4.811s sys 0m0.108s MinGW64 $ time bash -c 'for i in {1..1000000}; do :; done' real 0m4.934s user 0m4.843s sys 0m0.109s あとあれから少しわかったのはMinGWは何回か繰り返せば Cygwinに迫るのでファイル読み込み?とかも少し関連してるんだと思う が2倍以上かかることに変わりはない cygwin.dll?とかが遅いのかもな。MinGWでも使ってるんじゃなかったっけ? http://mevius.5ch.net/test/read.cgi/tech/1411399211/708
709: デフォルトの名無しさん [sage] 2020/05/03(日) 07:25:18.35 ID:69WKUEPM >>708 を、WSL1, Ubuntu 18.04 で、3回やった。 8GB メモリ、CPU-i3・エコモード real 0m4.680s user 0m4.234s sys 0m0.453s http://mevius.5ch.net/test/read.cgi/tech/1411399211/709
710: デフォルトの名無しさん [sage] 2020/05/03(日) 07:38:38.22 ID:HUz+EFHq >>709 いや比較しないと意味ないだろw http://mevius.5ch.net/test/read.cgi/tech/1411399211/710
711: デフォルトの名無しさん [sage] 2020/05/03(日) 07:39:48.20 ID:HUz+EFHq ちなみに俺のはCPUはi7な Cygwin、MinGWを実行したら それの2倍かかるはず http://mevius.5ch.net/test/read.cgi/tech/1411399211/711
712: デフォルトの名無しさん [sage] 2020/05/03(日) 21:39:24.17 ID:ADBK+oPb cygwinはforkがヘボいから遅い MinGWといいつつmsysのbashやろ これもforkがcygwinゆずりだから遅い。 wslもfork遅いと思うけど。 virtual boxにwindowsファイルを共有させたものの方が実は速い。 純粋にwindowsとLinuxの環境を同居させたきゃ仮想PC Linuxでwindows binaryをクロスビルド、テストまでしたけりゃwsl http://mevius.5ch.net/test/read.cgi/tech/1411399211/712
713: デフォルトの名無しさん [sage] 2020/05/03(日) 21:47:49.28 ID:v0W4oGhj まあ名前解決のところと passwd/group の設定はしといた方がいいね http://mevius.5ch.net/test/read.cgi/tech/1411399211/713
714: デフォルトの名無しさん [sage] 2020/05/03(日) 23:40:13.01 ID:sXSeyux8 >>712 forkが遅いのはわかってるけど、 このコードでforkなんて大量にはしないだろ? time bash -c 'for i in {1..1000000}; do :; done' http://mevius.5ch.net/test/read.cgi/tech/1411399211/714
715: デフォルトの名無しさん [] 2020/05/04(月) 02:27:10.75 ID:R/PLl+Gn 元々、bash が、ループ向きではないから、dash などを使う for は遅いから、while などを使う。 実行時間中のほとんどが、フォークの時間 ループは、awk, perl, ruby などでは、0.1 秒も掛からない。 単一プロセス中の処理だから http://mevius.5ch.net/test/read.cgi/tech/1411399211/715
716: デフォルトの名無しさん [sage] 2020/05/04(月) 03:06:12.15 ID:szliIti6 あ、dashの結果書くの忘れてた。dashは速いから数を10倍にしてる 傾向は一緒。ただのループなのに2倍ぐらいの差が出てしまう WSL1 $ time dash -c 'for i in $(seq 10000000); do :; done' real 0m4.480s user 0m2.875s sys 0m2.047s Cygwin $ time dash -c 'for i in $(seq 10000000); do :; done' real 0m7.598s user 0m6.531s sys 0m1.296s MinGW64 $ time dash -c 'for i in $(seq 10000000); do :; done' real 0m7.905s user 0m6.905s sys 0m1.155s http://mevius.5ch.net/test/read.cgi/tech/1411399211/716
717: デフォルトの名無しさん [sage] 2020/05/04(月) 03:06:42.72 ID:szliIti6 >>715 どこでフォークしてるというの? http://mevius.5ch.net/test/read.cgi/tech/1411399211/717
718: デフォルトの名無しさん [sage] 2020/05/04(月) 03:16:08.18 ID:szliIti6 awkは更に速いから、更に10倍にしてる。これなら理解できるな。 CygwinとMinGW64がWSL1より少し遅いのは起動時のパフォーマンスの差だろう ってことはシェルスクリプトだと、なにか遅くなる処理をやってるってことか 整数型じゃないとか? WSL1 $ time awk 'BEGIN{i=0;for(i=0;i<100000000;i++);}' real 0m4.121s user 0m4.109s sys 0m0.016s Cygwin time awk 'BEGIN{i=0;for(i=0;i<100000000;i++);}' real 0m4.978s user 0m4.875s sys 0m0.031s MinGW64 $ time awk 'BEGIN{i=0;for(i=0;i<100000000;i++);}' real 0m4.586s user 0m4.562s sys 0m0.015s http://mevius.5ch.net/test/read.cgi/tech/1411399211/718
719: 715 [sage] 2020/05/04(月) 04:54:04.28 ID:R/PLl+Gn for がコマンドだから、フォークされるのだろ。 だから、シェルスクリプトでは、while を使えと言われる bash よりも、dash を使う。 それ以上は、awk, perl, ruby http://mevius.5ch.net/test/read.cgi/tech/1411399211/719
720: デフォルトの名無しさん [sage] 2020/05/04(月) 05:14:01.45 ID:szliIti6 whileを使うと遅いからforに変えたのですが? forを使った>>716とループ回数は同じ WSL1 $ time dash -c 'for i in $(seq 10000000); do :; done' real 0m4.480s user 0m2.875s sys 0m2.047s $ time dash -c 'i=0; while [ $i -lt 10000000 ]; do i=$((i+1)); done' real 0m15.811s user 0m15.766s sys 0m0.016s Cygwin $ time dash -c 'for i in $(seq 10000000); do :; done' real 0m7.598s user 0m6.531s sys 0m1.296s $ time dash -c 'i=0; while [ $i -lt 10000000 ]; do i=$((i+1)); done' real 0m26.173s user 0m26.109s sys 0m0.031s MinGWはCygwinと大差ないので省略 http://mevius.5ch.net/test/read.cgi/tech/1411399211/720
721: 715 [sage] 2020/05/04(月) 07:28:52.02 ID:R/PLl+Gn 8年前のシェルスクリプトの本には、 10万行の処理で、 for : 9分 while : 5秒 awk/perl : 0.1秒 http://mevius.5ch.net/test/read.cgi/tech/1411399211/721
722: 715 [sage] 2020/05/04(月) 07:33:20.66 ID:R/PLl+Gn $((i+1)) という部分が、コマンドだから遅いのだろう ほとんどが、そのフォーク時間 http://mevius.5ch.net/test/read.cgi/tech/1411399211/722
723: デフォルトの名無しさん [sage] 2020/05/04(月) 07:37:26.49 ID:iIYyf/rd せいぜいbashのサブコマンドで、forkしとらん気がする ただマルチスレッドは使ってるかも知れんし、その際のメモリ操作はなんか性能の問題があった気はする http://mevius.5ch.net/test/read.cgi/tech/1411399211/723
724: デフォルトの名無しさん [sage] 2020/05/04(月) 07:49:25.72 ID:szliIti6 >>722 コマンドじゃないよ http://mevius.5ch.net/test/read.cgi/tech/1411399211/724
725: デフォルトの名無しさん [sage] 2020/05/04(月) 18:39:29.61 ID:EvcVp/Zr $(())内でiを更新できることから分かるようにforkしていないし、少なくともbashとdashはシングルスレッド linux上で ltrace -f bash -c 'for i in {1..1000000}; do :; done' したら、mallocを何度も呼んでいるようだから、ヒープ操作関係が遅い可能性はある 実際、linux上でもmallocの実装をglibcのからjemallocに切り替えたら上のループが2割近く速くなった http://mevius.5ch.net/test/read.cgi/tech/1411399211/725
726: デフォルトの名無しさん [sage] 2020/05/06(水) 17:53:36.31 ID:cyb3WwF6 wsl2は仮想マシンになるのか windowsバイナリ実行できるのかな http://mevius.5ch.net/test/read.cgi/tech/1411399211/726
727: デフォルトの名無しさん [] 2020/05/06(水) 19:33:37.07 ID:DK8FW5YB 以下のパッケージ、入れようとすると対象が見つからないと出るんだけど・・・ dlfcn libpng tools-git jq clang http://mevius.5ch.net/test/read.cgi/tech/1411399211/727
728: デフォルトの名無しさん [sage] 2020/05/06(水) 20:42:44.30 ID:Fjn1hDTG WSL, Ubuntu 18.04 には、jq もあるけど apt-cache show jq メンテナー : 陳昌倬 http://mevius.5ch.net/test/read.cgi/tech/1411399211/728
729: デフォルトの名無しさん [sage] 2020/05/06(水) 22:45:14.75 ID:UqyV1t7H >>727 ないんだろ?Cygwinは独自のディストリ Windowsに移植できたもの、自分が関心があるパッケージしか 登録されていない http://mevius.5ch.net/test/read.cgi/tech/1411399211/729
730: デフォルトの名無しさん [] 2020/05/11(月) 23:46:54.34 ID:77t5bXxM GCC 10.1まだですか http://mevius.5ch.net/test/read.cgi/tech/1411399211/730
731: デフォルトの名無しさん [sage] 2020/05/12(火) 00:26:10.57 ID:6XbzcR0E ついにGCCのバージョンも10まできたか・・ http://mevius.5ch.net/test/read.cgi/tech/1411399211/731
732: デフォルトの名無しさん [sage] 2020/05/12(火) 01:18:10.18 ID:yS+J4vmz GCCじゅにや http://mevius.5ch.net/test/read.cgi/tech/1411399211/732
733: デフォルトの名無しさん [sage] 2020/05/12(火) 07:09:28.82 ID:zxRznJOz カバにダンスをさせるのは あまり楽しくないそうだ http://mevius.5ch.net/test/read.cgi/tech/1411399211/733
734: デフォルトの名無しさん [sage] 2020/05/14(木) 00:17:24.56 ID:rBW8Yffw MSYS2でWin32アプリ作ってみようとチャレンジ中 http://mevius.5ch.net/test/read.cgi/tech/1411399211/734
735: デフォルトの名無しさん [] 2020/05/14(木) 10:05:25.88 ID:tvxDWcUo きばれ tdm-gcc (64) http://mevius.5ch.net/test/read.cgi/tech/1411399211/735
736: デフォルトの名無しさん [] 2020/05/14(木) 10:09:03.48 ID:tvxDWcUo https://jmeubank.github.io/tdm-gcc/articles/2020-03/9.2.0-release http://mevius.5ch.net/test/read.cgi/tech/1411399211/736
737: デフォルトの名無しさん [sage] 2020/05/14(木) 10:17:17.31 ID:HbCKurWZ Ruby はやめとけ http://mevius.5ch.net/test/read.cgi/tech/1411399211/737
738: デフォルトの名無しさん [] 2020/05/22(金) 14:26:50.74 ID:DztlkuPK msys2をサイレントインストールするにはどうしたら良いですか? http://mevius.5ch.net/test/read.cgi/tech/1411399211/738
739: デフォルトの名無しさん [sage] 2020/05/28(木) 04:57:53.37 WSL2で 9PFs 経由でWin32側のファイルを読み込むの、なんでこんな遅いの? http://mevius.5ch.net/test/read.cgi/tech/1411399211/739
740: デフォルトの名無しさん [sage] 2020/05/28(木) 05:10:55.81 ID:X/662gLn 仮想マシン経由だからでは? だからWSL1も引き続き開発してるわけで http://mevius.5ch.net/test/read.cgi/tech/1411399211/740
741: デフォルトの名無しさん [] 2020/05/29(金) 02:44:46.36 ID:o1TI0Bdi そろそろ更新してくれ http://mevius.5ch.net/test/read.cgi/tech/1411399211/741
742: デフォルトの名無しさん [] 2020/06/23(火) 03:13:01.66 ID:1wsAa41I 新版まだですか〜 http://mevius.5ch.net/test/read.cgi/tech/1411399211/742
743: デフォルトの名無しさん [sage] 2020/06/23(火) 04:40:31.79 ID:TI7IUkkN あきらめれ。Cygwinはもうお役御免 http://mevius.5ch.net/test/read.cgi/tech/1411399211/743
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 244 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.028s