Cygwin + MinGW + GCC 相談室 Part 8 (988レス)
上下前次1-新
678: デフォルトの名無しさん [sage] 2020/04/27(月) 18:06:23.13 ID:AD9YXzU7(1/3) AAS
>>677そうそう。だからbashのシェルスクリプトで
Windowsのコマンドを実行してOSの設定を変更するとかできちゃう
679(2): デフォルトの名無しさん [sage] 2020/04/27(月) 19:44:31.43 AAS
Windowsのコマンドプロンプト側からWSLのディレクトリに入っていけるの?
680: デフォルトの名無しさん [sage] 2020/04/27(月) 19:55:00.34 ID:AD9YXzU7(2/3) AAS
>>679
それはコマンドプロンプト自体の問題で、こいつは古いアプリなのでUNCパスに対応していない
UNCパス(\\ではじまるネットワークフォルダのパス)を扱えるツールを使う必要がある
WSLのディレクトリに対応してるかというよりも
ネットワークフォルダに対応しているかという話に近い
PowerShellはUNCパスに対応しているからWSLのディレクトリにも入れる
コマンドプロンプトから実行するコマンドもUNCパスに対応していれば参照できる
またネットワークフォルダはドライブに割り当てることが出来るので
ドライブに割り当てればコマンドコマンドからWSLのディレクトリに入ることも出来る
681: デフォルトの名無しさん [sage] 2020/04/27(月) 19:56:20.68 ID:AD9YXzU7(3/3) AAS
ちなみにcdの代わりにpushdを使えば
コマンドコマンドからUNCパスに移動できる
一時的にドライブを割り当てているだけだが
682: デフォルトの名無しさん [sage] 2020/04/27(月) 22:41:42.75 AAS
詳しい情報サンクス!
これなら皆がWSLへl移行するのもわかる気がする
683: デフォルトの名無しさん [sage] 2020/04/27(月) 23:26:27.00 ID:hGgbh3Gh(1) AAS
windowsのSSHサーバ立ち上げてwslをシェルにできるのは便利
PowerShell極めてるひとなら不要かもしれんけどね
684(1): デフォルトの名無しさん [sage] 2020/04/28(火) 10:33:28.83 ID:gG+m5xpc(1) AAS
MSYS2とWSLって共存出来るんですか?
685(1): デフォルトの名無しさん [] 2020/04/28(火) 10:52:09.80 ID:zAZN/f3s(1) AAS
マジレスするとmsys使ってて問題無ければwsl要らない
686: デフォルトの名無しさん [sage] 2020/04/28(火) 17:09:56.15 ID:7TaGv6sC(1/4) AAS
>>684
共存できる。msys2はただのアプリでしかないから
>>685
msysの問題はUbuntuと同じようなメンテナンス力を期待できないところかな
WSLは本物のUbuntuのディストリのパッケージが使われてるので
Ubuntuとほぼ同等にメンテナンスされてると思っていい
だけどmsysは(Ubuntuと比べたら小さな)開発者が対応してるパッケージしか使えない
しかもLinuxと完全互換じゃないからmsysでソースコードからコンパイルしようとしても
動くとは限らない。WSLを使えばそういった煩わしさから開放される。
msysはWSLを入れてない人のためのWindows用アプリを作るためのものだよ
開発者がLinuxの代わりとして使うものじゃない
687(1): デフォルトの名無しさん [sage] 2020/04/28(火) 17:14:36.86 ID:qC7CqvMj(1) AAS
ホームパスを一緒にすると色々弊害出そう
688: デフォルトの名無しさん [sage] 2020/04/28(火) 17:30:05.30 ID:7TaGv6sC(2/4) AAS
>>687
シンボリックリンクでホームディレクトリ以下から
アクセスしやすくするのがおすすめ
色々と混ざらないし複数のディストリでも共有できる
689(1): デフォルトの名無しさん [sage] 2020/04/28(火) 18:17:52.10 ID:eCWBo+Hl(1) AAS
色々と混ぜたいからホームディレクトリを一緒にするんだろ
そうじゃなければ最初から分けとけばいいだけの話だ
690: デフォルトの名無しさん [sage] 2020/04/28(火) 18:20:54.27 ID:7TaGv6sC(3/4) AAS
>>689
「色々」と混ぜたいならその「色々」だめを混ぜればいいじゃん
全部混ぜる必要はない
691: デフォルトの名無しさん [sage] 2020/04/28(火) 18:21:10.90 ID:7TaGv6sC(4/4) AAS
「色々」と混ぜたいならその「色々」だけを混ぜればいいじゃん
692: デフォルトの名無しさん [] 2020/04/29(水) 09:35:11.34 ID:TuLha3Ht(1) AAS
混ぜるな危険
693: デフォルトの名無しさん [sage] 2020/04/29(水) 09:46:08.06 AAS
Microsoft Store に WSL Ubuntu 20.04 LTS 出てるけど、まだ入れない方がいいんですか
694: デフォルトの名無しさん [sage] 2020/04/29(水) 10:27:50.31 ID:Cpi+Il5+(1/2) AAS
早くても、8月以降に、20.04.1 とか修正版が出た後。
1年後でも良い
Ruby のirb では、MSYS2/MinGW で、日本語入力でバグるから、
WSL の方が、互換性が高い
日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv で、
色々なバージョンも入れられる
VSCode も、Remote WSL 拡張機能で、Linux 側へアクセスできる
695: デフォルトの名無しさん [sage] 2020/04/29(水) 10:38:59.10 ID:Cpi+Il5+(2/2) AAS
>>679
コマンドプロンプト・PowerShell で、wsl と入力すれば、WSLが起動する
最も良いのは、Linux 側のフォルダのショートカットをデスクトップにでも作って、
そのフォルダの右クリックメニューから、VSCode を起動する
これで、WSLを起動して、Linux側のプロジェクトを開ける
696: デフォルトの名無しさん [sage] 2020/04/29(水) 11:51:03.18 ID:Jemg3aCN(1) AAS
wsl, opensuse leapにmingw64入れてクロスビルドしてる。
configure作って--hostでmingw指定すれば楽勝すぎて屁が出そう
697: デフォルトの名無しさん [sage] 2020/04/29(水) 11:51:38.68 AAS
自分が使っているWSLが1なのか2なのか知る方法は?
698: デフォルトの名無しさん [sage] 2020/04/30(木) 13:35:41.83 ID:HbyVq09Q(1) AAS
openSUSE Leap 15.1用のmingw配布消えとるやん
くそがー
699: デフォルトの名無しさん [sage] 2020/04/30(木) 17:32:57.91 AAS
そもそもWSL2はエンスー向けか
普通の人は1が入ってるのか
700: デフォルトの名無しさん [] 2020/05/02(土) 23:21:47.63 ID:nkPqW+JC(1) AAS
MinGWっていうかGitBash環境なんだけど
WSL1より2倍ぐらいシェルスクリプトが遅いんだよね
どこが原因かわからんけどこんなもん?
なにか大きな差がでるポイントでもあるんかね?
701: デフォルトの名無しさん [sage] 2020/05/03(日) 03:37:53.54 ID:HUz+EFHq(1/8) AAS
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倍の差がでてるから
もうこれはどうしようもないのか?
702: デフォルトの名無しさん [sage] 2020/05/03(日) 04:04:18.44 ID:HUz+EFHq(2/8) AAS
比較とか計算が遅いのかと思ってやってみたけど
この比率は変わらない
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の処理だけなはずなんだけどなぁ
上下前次1-新書関写板覧索設栞歴
あと 286 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s