1 名前:デフォルトの名無しさん [2014/09/23(火) 00:20:11.40 ID:G97CLCj1.net] Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。 過去スレ: Cygwin + MinGW + GCC 相談室 Part 7 peace.2ch.net/test/read.cgi/tech/1357019230/ Cygwin + MinGW + GCC 相談室 Part 6 toro.2ch.net/test/read.cgi/tech/1304609116/ Cygwin + MinGW + GCC 相談室 Part 5 hibari.2ch.net/test/read.cgi/tech/1269400706/ Cygwin + MinGW + GCC 相談室 Part 4 pc12.2ch.net/test/read.cgi/tech/1221233882/ cygwin + mingwn + gcc 相談室 Part3 pc11.2ch.net/test/read.cgi/tech/1177944767/ cygwin + mingwn + gcc 相談室 Part2 pc11.2ch.net/test/read.cgi/tech/1126103347/ cygwin + mingwn + gcc 相談室 pc8.2ch.net/test/read.cgi/tech/1058134693/ 関連サイト: Cygwin www.cygwin.com/ MinGW www.mingw.org/ 関連スレッド: GCCについて part10 toro.2ch.net/test/read.cgi/tech/1315026784/
623 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 22:27:33.69 ID:nMe23UdH.net] >>620 何をしようとしているか大体分かった。 ・/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に合わせていると考えられる。
624 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 23:39:27.27 ID:IO6RyZUn.net] >>623 こちらの状況は正しく伝わっており、君の言っていることも正しい。 こちらも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 ".." > .. 分かれば出来れば解説よろしく。
625 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 23:43:56.19 ID:gENEPh5i.net] WindowsがーではなくCygwinの問題でしょ WindowsはWindowsの仕様でやってる。それがなんであれ正しい仕様 Cygwinがエミュレート機能をすべて行ってる 問題があるならそれはCygwinの問題 WSLならその問題も解決してるだろうさ
626 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 23:58:57.35 ID:IO6RyZUn.net] >>625 それは違う。 Cygwinはエミュレーションレイヤーを提供しており、つまりUnixのシステムコールを受け付けているだけ。 だから仕様としてUnixと同じ動作になる。 詳しくはWikiなり本家なり読めばいい。 問題はUnixの糞仕様が今も修正されずそのままbash等で誤魔化され続け、 windowsでは修正された?為に動作が異なっている事による。 ただこれをCygwinで修正することは出来ないし、するべき事柄でもない。
627 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 00:05:26.55 ID:8h2rOUkn.net] > Cygwinはエミュレーションレイヤーを提供しており、つまりUnixのシステムコールを受け付けているだけ。 ただしい ? だから仕様としてUnixと同じ動作になる。 ○ 仕様としてUnixと同じ動作になるように目指すべきだが、できてない
628 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 00:06:45.59 ID:8h2rOUkn.net] なんか文字化けする方法のバツを記録してるな。これでいいか? × だから仕様としてUnixと同じ動作になる。 ○ 仕様としてUnixと同じ動作になるように目指すべきだが、できてない
629 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 00:22:04.30 ID:6GYTbaHl.net] >>625 なおWSLは理屈上はUnixの動作になるはず。 ただしbash等を見る限り既知の問題だから対策出来そうではあるが、 バイナリ互換なので現実的に無理だと思う。 (もちろんwindows専用bashを用意すればいいが、それだと既存のシェルスクリプトが動かなくなる。 といってもそれで問題が発生するような奴はWSLなんて使わずDockerだと思うが) が、まあ、俺に関して言えば、 問題の詳細は判明し、特段問題ないから当面はCygwinを使う。 (すまんがNGに当たっているようなのでバラバラにして投稿する)
630 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 00:23:19.80 ID:6GYTbaHl.net] (すまんがNGに当たっているようなのでバラバラにして投稿する) >>628 > ○ 仕様としてUnixと同じ動作になるように目指すべきだが、できてない 違う。そこを目指してない。 CygwinはUnixのシステムコールをcygwin1.dllが受け付けることにより、 GNU等が書き溜めた膨大なUnix向けCソースをそのまま動作させることを目標としている。 結果、ありとあらゆるUnixのツールがcygwin上では動くので、大成功している。
631 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 00:24:32.17 ID:6GYTbaHl.net] >>628 続き windowsのCMD。EXEのエミュレーションなんて必要ないし、目指してもいない。 本家でも読め。 そして認識も間違っている。CygwinはUnixと同じ動作になってる。つまり、「できてる」
632 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 00:29:23.48 ID:d/S5Qnsu.net] >>624 ・tcshのmanは間違っているだけだと思う。実際試したら想定通り/tmpになった。 ・シェルが勝手に置き換えるべきではないというのは、単にgrep ..とかの動作が今までと変わって直感的でなくなるあたりの問題。.や..の置き換えの仕様とエスケープやクォートの仕様を十分理解すればまあそんなに困らないとは感じる。
633 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 00:49:31.91 ID:6GYTbaHl.net] >>632 おおサンクス、手元にこなれた環境がないので助かる。 しかし今更このレベルの誤字ってあるかね? まあtcshなんて今時誰も使ってないが、他のマニュアルもそうなってるし。 https://linux.die.net/man/1/tcsh とはいえ実行結果がそうなのならそれが一番信憑性があるが。 Unixは今更直せないで行くのだろうけど、WSLの際にMS内部ではどうするか検討してるだろうね。 WSL推しの人はどうぞ動作報告よろしく。
634 名前:デフォルトの名無しさん [2019/12/24(火) 15:52:35.51 ID:IBUEMR4t.net] WSLの話題はこちらへどうぞ https://mao.5ch.net/test/read.cgi/linux/1560665525/ cygwinの話題は引き続きこのスレでどうぞ
635 名前:デフォルトの名無しさん mailto:sage [2020/01/05(日) 00:06:31.37 ID:RxmL5T69.net] >>632 ばーーーか
636 名前:627 mailto:sage [2020/02/21(金) 14:13:26 ID:3bMJAyBr.net] >>635 ごめんなさい。
637 名前:デフォルトの名無しさん mailto:sage [2020/03/07(土) 09:24:50 ID:6t68C04E.net] このところ、MSYS2 の pacman を実行するとエラーが出るな サーバー不調なん?それとも pacman がバグった? 一度アンインストールして最初から入れなおしてもダメやった・・・
638 名前:デフォルトの名無しさん mailto:sage [2020/03/11(水) 21:27:12.49 ID:o+x7iIJI.net] いつの間にか直ってた やっぱり、サーバーが不調なだけだったのか・・・
639 名前:デフォルトの名無しさん [2020/03/12(木) 11:58:54.03 ID:MzPDqAwN.net] 自分の回線を疑う気は皆無か
640 名前:デフォルトの名無しさん mailto:sage [2020/03/12(木) 19:21:51.59 ID:TmXPZpmc.net] 自分の回線だけだったら書き込まないが・・・
641 名前:デフォルトの名無しさん [2020/03/25(水) 09:30:19 ID:C+0WfFNh0.net] 回線があまりに遅いと向こうからお断りしてくるのでは
642 名前:デフォルトの名無しさん mailto:sage [2020/03/28(土) 13:48:39.21 ID:Mtf58BEo.net] サーバー不調なだけだぞ、公式でも話題になってた https://github.com/msys2/MINGW-packages/issues/6256
643 名前:デフォルトの名無しさん mailto:sage [2020/04/02(木) 18:00:43.50 ID:1pp0Yvcl.net] 今更 pacmanでfork errorでまくったので見切った。 wslでLinux入れてmingw64クロスコンパイルしている。 wslのコンソールでwindowsバイナリもそのまま動くし良い。 cygwinやmsysみたいにcygwin, msysバイナリとwindowsバイナリが混在することの混乱もないしさらに良い
644 名前:デフォルトの名無しさん [2020/04/03(金) 04:00:25.48 ID:FV+QUjkb.net] GCC 9.3を早く出してくれ
645 名前:デフォルトの名無しさん mailto:sage [2020/04/03(金) 09:51:54 ID:yEeayoKI.net] pacmanでfork errorの一番の解決策は ちゃんと出てきたメッセージを読むこと これに尽きる 638がそうなのかは知らんが
646 名前:デフォルトの名無しさん mailto:sage [2020/04/05(日) 22:38:22.52 ID:bwZ5xk1F.net] WSLよりMSYS2の方が更新早い?
647 名前:デフォルトの名無しさん mailto:sage [2020/04/06(月) 09:55:13.35 ID:m+LKHOnj.net] WSLで使うディストリビューション(ArchとかUbuntuとか)によるでしょう 共通して言えるのはLinuxではセキュリティ修正の取り込みは早い
648 名前:デフォルトの名無しさん mailto:sage [2020/04/06(月) 20:27:42.43 ID:O5iO/eDc.net] WSL は色々なディストリビューションが選べるんですね
649 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 17:57:31.18 ID:UEW9MHEw.net] インストールしようと思ったら、このサイト3年近く更新が止まってる・・・ xhmikosr.1f0.de/tools/msys/ 今入れるならどうしたらいい?
650 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 22:00:29 ID:+AizyWB9.net] WSLがある以上、MSYSのメンテはもう廃れるだろうな。 意味ねーし。 cygwinはXのためだけに存在する
651 名前:デフォルトの名無しさん mailto:sage [2020/04/19(日) 23:35:15 ID:UEW9MHEw.net] >>650 えっ、そんなのあるの?
652 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 01:29:10 ID:VYi0JRSU.net] そ、そんな〜(´・ω・`)
653 名前:デフォルトの名無しさん [2020/04/20(月) 04:16:21.28 ID:DIgHaEzI.net] 更新が止まってしまった
654 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 04:41:27.35 ID:H+0bMHyU.net] >>650 cygwinは便利だ。
655 名前:デフォルトの名無しさん [2020/04/20(月) 07:25:19 ID:vhP2C7pa0.net] マジかよシグウィン窓から投げ捨てた WSL派になります
656 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 08:37:44.26 ID:iSOfvkhv.net] DLLだけで動くのが便利なときもあるが、日々の生活はWSLだね
657 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 09:12:16.95 ID:aqwTNz7b.net] 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 -)"
658 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 09:13:30.71 ID:lEczCUui.net] MSYS+MinGW、仮想マシン+Linuxって感じでWSLの入る余地がない WSL+MinGWツールチェーンにすれば仮想マシンすら必要ないって考えもあるけど やっぱり仮想マシンは手放せないからWindows側はMSYSでいいやってなる
659 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 10:24:18.82 ID:HdM6J8YZ.net] >>658 同じく
660 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 13:58:21 ID:2UEzrf8e.net] >>658 MSYS+MinGWで何作ってるの? Windowsアプリ? まあWindowsアプリしかないよね。 WSLはLinuxアプリを作って動かすものなので目的が違うよ。
661 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 14:00:46 ID:2UEzrf8e.net] 仮想マシンは手放せないけど、仮想マシンはほぼテスト環境になった 作ったアプリを動かすための環境 普段の開発でテストのためだけの環境を使う気にならない 起動重いしメモリ食うし
662 名前:デフォルトの名無しさん [2020/04/20(月) 14:10:17.96 ID:X6dUog3k.net] 起動したままで良い メモリ喰うのは諦めろ
663 名前:デフォルトの名無しさん [2020/04/20(月) 14:16:53 ID:agWbeiM9.net] msys+mingw入れて何がしたい? ffmpegをビルドしたいから
664 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 14:17:05 ID:2UEzrf8e.net] ああ、なるほど。テスト環境じゃないから 一つしか仮想マシンがないんだな それぞれ微妙に異なるからテスト環境(仮想マシン)は プロジェクトごとに必要なんだよ
665 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 14:18:38 ID:2UEzrf8e.net] >>663 LinuxツールのWindowsネイティブ版への移植以外になんかあるの? ffmpegもそうだし まあ全員がWSLをインストールしてるとは限らないから Windowsネイティブ版を作る意味はあるだろうね。
666 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 17:04:12 ID:lEczCUui.net] だから何としか言えねぇ
667 名前:デフォルトの名無しさん [2020/04/20(月) 21:50:47 ID:vn9gJe4h0.net] cygwin mingw wsl 作ったアプリの動作時オーバーヘッド(動作速度)が大きい順に並べて
668 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 21:54:06.18 ID:iSOfvkhv.net] c w m
669 名前:デフォルトの名無しさん [2020/04/20(月) 21:57:01.49 ID:vn9gJe4h0.net] マジかよWSLに失望しました。窓から投げ捨ててMinGWに乗り換えます
670 名前:デフォルトの名無しさん mailto:sage [2020/04/20(月) 23:38:08.46 ID:pVOiahav.net] いやいや君なんでも即断すぎやろw
671 名前:デフォルトの名無しさん mailto:sage [2020/04/21(火) 05:17:44.95 ID:Lx1iEb8v.net] >>670 結論ありきの質問だからねw 使ってみればわかる。 WSLが一番軽いし一番正確に動く。
672 名前:デフォルトの名無しさん mailto:sage [2020/04/22(水) 00:52:15.00 ID:nnh+EV8P.net] mingw-w64-〇〇〇-yasm-1.3.0-4 (は32bit用はi686、64bit用はx86_64) yasm-1.3.0-2 どう違うの? 入れるのはどっち?
673 名前:デフォルトの名無しさん mailto:sage [2020/04/22(水) 09:41:29.70 ID:UQ7whF8j.net] 前者はMinGW-w64のDLLが必要。いわゆるネイティブアプリ 後者はMSYSのDLLと場合によってはターミナルエミュレータが必要 どちらを使うかは環境と用途次第
674 名前:デフォルトの名無しさん [2020/04/22(水) 09:46:40.84 ID:O/jaLKmb.net] おま環
675 名前:デフォルトの名無しさん mailto:sage [2020/04/23(木) 21:18:54 ID:4ZqPhGA2.net] msys2を入れてpacman -Syuをやった後、home/PC名のフォルダに、.gnupgというフォルダがあるんだけど、これって消しちゃダメ?
676 名前:デフォルトの名無しさん [2020/04/26(日) 14:07:46.35 ID:XGLrD3LC0.net] え!?WSLってそのままでは音流せないんですか!?
677 名前:デフォルトの名無しさん mailto:sage [2020/04/26(日) 15:10:53 ID:O/ywVmO1.net] gnupgってGPGだろ GNU製のPGP暗号化と復号プログラム
678 名前:デフォルトの名無しさん mailto:sage [2020/04/26(日) 16:13:34.86 ID:D7tlSM02.net] >>676 PulseAudio使えばいいだけじゃね?
679 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 04:32:34.19 ID:xcrAouIA0.net] ではWSLは、デフォルトでは音すら流せない杜撰な造りをしていると認めるんですか?
680 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 06:42:04.21 ID:4F1K1x/3.net] 単にサウンドデバイスを実装してないだけだよ 設計は良く出来てるので実装しようと思えば出来るだろうが 利用者が求めてない機能なので優先度が低い WSLの利用者は開発者だからね。開発者が欲しい機能が最優先
681 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 06:46:16 ID:4F1K1x/3.net] あ、もしWSLが開発者向けの機能を優先してるのを知った上で WSLは駄目だって印象を与えようとした書き込みだったらごめん、邪魔したね そうでないなら音ならWindowsで鳴らせばいいと気づければOKだよ 音を鳴らす程度のためにWSLは不要だからね
682 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 17:16:43 ID:cdGyQVmm.net] >>658 wslはwslのコマンドラインからlinuxバイナリもwindowsバイナリも動く優れものなんだよ
683 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 18:06:23 ID:AD9YXzU7.net] >>682 そうそう。だからbashのシェルスクリプトで Windowsのコマンドを実行してOSの設定を変更するとかできちゃう
684 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 19:44:31 .net] Windowsのコマンドプロンプト側からWSLのディレクトリに入っていけるの?
685 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 19:55:00 ID:AD9YXzU7.net] >>684 それはコマンドプロンプト自体の問題で、こいつは古いアプリなのでUNCパスに対応していない UNCパス(\\ではじまるネットワークフォルダのパス)を扱えるツールを使う必要がある WSLのディレクトリに対応してるかというよりも ネットワークフォルダに対応しているかという話に近い PowerShellはUNCパスに対応しているからWSLのディレクトリにも入れる コマンドプロンプトから実行するコマンドもUNCパスに対応していれば参照できる またネットワークフォルダはドライブに割り当てることが出来るので ドライブに割り当てればコマンドコマンドからWSLのディレクトリに入ることも出来る
686 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 19:56:20 ID:AD9YXzU7.net] ちなみにcdの代わりにpushdを使えば コマンドコマンドからUNCパスに移動できる 一時的にドライブを割り当てているだけだが
687 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 22:41:42 .net] 詳しい情報サンクス! これなら皆がWSLへl移行するのもわかる気がする
688 名前:デフォルトの名無しさん mailto:sage [2020/04/27(月) 23:26:27 ID:hGgbh3Gh.net] windowsのSSHサーバ立ち上げてwslをシェルにできるのは便利 PowerShell極めてるひとなら不要かもしれんけどね
689 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 10:33:28 ID:gG+m5xpc.net] MSYS2とWSLって共存出来るんですか?
690 名前:デフォルトの名無しさん [2020/04/28(火) 10:52:09 ID:zAZN/f3s.net] マジレスするとmsys使ってて問題無ければwsl要らない
691 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 17:09:56 ID:7TaGv6sC.net] >>689 共存できる。msys2はただのアプリでしかないから >>690 msysの問題はUbuntuと同じようなメンテナンス力を期待できないところかな WSLは本物のUbuntuのディストリのパッケージが使われてるので Ubuntuとほぼ同等にメンテナンスされてると思っていい だけどmsysは(Ubuntuと比べたら小さな)開発者が対応してるパッケージしか使えない しかもLinuxと完全互換じゃないからmsysでソースコードからコンパイルしようとしても 動くとは限らない。WSLを使えばそういった煩わしさから開放される。 msysはWSLを入れてない人のためのWindows用アプリを作るためのものだよ 開発者がLinuxの代わりとして使うものじゃない
692 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 17:14:36 ID:qC7CqvMj.net] ホームパスを一緒にすると色々弊害出そう
693 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 17:30:05 ID:7TaGv6sC.net] >>692 シンボリックリンクでホームディレクトリ以下から アクセスしやすくするのがおすすめ 色々と混ざらないし複数のディストリでも共有できる
694 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 18:17:52 ID:eCWBo+Hl.net] 色々と混ぜたいからホームディレクトリを一緒にするんだろ そうじゃなければ最初から分けとけばいいだけの話だ
695 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 18:20:54 ID:7TaGv6sC.net] >>694 「色々」と混ぜたいならその「色々」だめを混ぜればいいじゃん 全部混ぜる必要はない
696 名前:デフォルトの名無しさん mailto:sage [2020/04/28(火) 18:21:10 ID:7TaGv6sC.net] 「色々」と混ぜたいならその「色々」だけを混ぜればいいじゃん
697 名前:デフォルトの名無しさん [2020/04/29(水) 09:35:11 ID:TuLha3Ht.net] 混ぜるな危険
698 名前:デフォルトの名無しさん mailto:sage [2020/04/29(水) 09:46:08.06 .net] Microsoft Store に WSL Ubuntu 20.04 LTS 出てるけど、まだ入れない方がいいんですか
699 名前:デフォルトの名無しさん mailto:sage [2020/04/29(水) 10:27:50.31 ID:Cpi+Il5+.net] 早くても、8月以降に、20.04.1 とか修正版が出た後。 1年後でも良い Ruby のirb では、MSYS2/MinGW で、日本語入力でバグるから、 WSL の方が、互換性が高い 日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv で、 色々なバージョンも入れられる VSCode も、Remote WSL 拡張機能で、Linux 側へアクセスできる
700 名前:デフォルトの名無しさん mailto:sage [2020/04/29(水) 10:38:59 ID:Cpi+Il5+.net] >>684 コマンドプロンプト・PowerShell で、wsl と入力すれば、WSLが起動する 最も良いのは、Linux 側のフォルダのショートカットをデスクトップにでも作って、 そのフォルダの右クリックメニューから、VSCode を起動する これで、WSLを起動して、Linux側のプロジェクトを開ける
701 名前:デフォルトの名無しさん mailto:sage [2020/04/29(水) 11:51:03 ID:Jemg3aCN.net] wsl, opensuse leapにmingw64入れてクロスビルドしてる。 configure作って--hostでmingw指定すれば楽勝すぎて屁が出そう
702 名前:デフォルトの名無しさん mailto:sage [2020/04/29(水) 11:51:38 .net] 自分が使っているWSLが1なのか2なのか知る方法は?
703 名前:デフォルトの名無しさん mailto:sage [2020/04/30(木) 13:35:41.83 ID:HbyVq09Q.net] openSUSE Leap 15.1用のmingw配布消えとるやん くそがー
704 名前:デフォルトの名無しさん mailto:sage [2020/04/30(木) 17:32:57 .net] そもそもWSL2はエンスー向けか 普通の人は1が入ってるのか
705 名前:デフォルトの名無しさん [2020/05/02(土) 23:21:47.63 ID:nkPqW+JC.net] MinGWっていうかGitBash環境なんだけど WSL1より2倍ぐらいシェルスクリプトが遅いんだよね どこが原因かわからんけどこんなもん? なにか大きな差がでるポイントでもあるんかね?
706 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 03:37:53 ID:HUz+EFHq.net] 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倍の差がでてるから もうこれはどうしようもないのか?
707 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 04:04:18.44 ID:HUz+EFHq.net] 比較とか計算が遅いのかと思ってやってみたけど この比率は変わらない 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の処理だけなはずなんだけどなぁ
708 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 05:18:19 ID:1PSoskYy.net] 調べるとradeonのドライバを切れとか書いてあるけど…
709 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 05:22:33 ID:HUz+EFHq.net] >>708 使ってないよw
710 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 05:24:47.68 ID:HUz+EFHq.net] radeonの話は画面に出力が絡むなら 関係ありそうな気もするけど、それ以外でも発生するんだろうかね あとHOMEは MinGWは /c/Users/myname Cygwinは/home/mynameだ
711 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 05:26:40 ID:HUz+EFHq.net] よく見ると大きな差があるのはuser空間だから コンパイルオプションが違ってるとかなのかな?
712 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 05:38:01.14 ID:1PSoskYy.net] seq使うんじゃなくて{1..1000000}の方がいいかもね
713 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 06:00:40 ID:HUz+EFHq.net] >>712 つってもわずか一回だからなぁ。やってみてもいいけど 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でも使ってるんじゃなかったっけ?
714 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 07:25:18 ID:69WKUEPM.net] >>713 を、WSL1, Ubuntu 18.04 で、3回やった。 8GB メモリ、CPU-i3・エコモード real 0m4.680s user 0m4.234s sys 0m0.453s
715 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 07:38:38.22 ID:HUz+EFHq.net] >>714 いや比較しないと意味ないだろw
716 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 07:39:48 ID:HUz+EFHq.net] ちなみに俺のはCPUはi7な Cygwin、MinGWを実行したら それの2倍かかるはず
717 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 21:39:24 ID:ADBK+oPb.net] cygwinはforkがヘボいから遅い MinGWといいつつmsysのbashやろ これもforkがcygwinゆずりだから遅い。 wslもfork遅いと思うけど。 virtual boxにwindowsファイルを共有させたものの方が実は速い。 純粋にwindowsとLinuxの環境を同居させたきゃ仮想PC Linuxでwindows binaryをクロスビルド、テストまでしたけりゃwsl
718 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 21:47:49 ID:v0W4oGhj.net] まあ名前解決のところと passwd/group の設定はしといた方がいいね
719 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 23:40:13.01 ID:sXSeyux8.net] >>717 forkが遅いのはわかってるけど、 このコードでforkなんて大量にはしないだろ? time bash -c 'for i in {1..1000000}; do :; done'
720 名前:デフォルトの名無しさん [2020/05/04(月) 02:27:10.75 ID:R/PLl+Gn.net] 元々、bash が、ループ向きではないから、dash などを使う for は遅いから、while などを使う。 実行時間中のほとんどが、フォークの時間 ループは、awk, perl, ruby などでは、0.1 秒も掛からない。 単一プロセス中の処理だから
721 名前:デフォルトの名無しさん mailto:sage [2020/05/04(月) 03:06:12.15 ID:szliIti6.net] あ、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
722 名前:デフォルトの名無しさん mailto:sage [2020/05/04(月) 03:06:42.72 ID:szliIti6.net] >>720 どこでフォークしてるというの?
723 名前:デフォルトの名無しさん mailto:sage [2020/05/04(月) 03:16:08.18 ID:szliIti6.net] 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
724 名前:715 mailto:sage [2020/05/04(月) 04:54:04 ID:R/PLl+Gn.net] for がコマンドだから、フォークされるのだろ。 だから、シェルスクリプトでは、while を使えと言われる bash よりも、dash を使う。 それ以上は、awk, perl, ruby
725 名前:デフォルトの名無しさん mailto:sage [2020/05/04(月) 05:14:01 ID:szliIti6.net] whileを使うと遅いからforに変えたのですが? forを使った>>721 とループ回数は同じ 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と大差ないので省略
726 名前:715 mailto:sage [2020/05/04(月) 07:28:52 ID:R/PLl+Gn.net] 8年前のシェルスクリプトの本には、 10万行の処理で、 for : 9分 while : 5秒 awk/perl : 0.1秒
727 名前:715 mailto:sage [2020/05/04(月) 07:33:20 ID:R/PLl+Gn.net] $((i+1)) という部分が、コマンドだから遅いのだろう ほとんどが、そのフォーク時間
728 名前:デフォルトの名無しさん mailto:sage [2020/05/04(月) 07:37:26 ID:iIYyf/rd.net] せいぜいbashのサブコマンドで、forkしとらん気がする ただマルチスレッドは使ってるかも知れんし、その際のメモリ操作はなんか性能の問題があった気はする
729 名前:デフォルトの名無しさん mailto:sage [2020/05/04(月) 07:49:25 ID:szliIti6.net] >>727 コマンドじゃないよ
730 名前:デフォルトの名無しさん mailto:sage [2020/05/04(月) 18:39:29.61 ID:EvcVp/Zr.net] $(())内でiを更新できることから分かるようにforkしていないし、少なくともbashとdashはシングルスレッド linux上で ltrace -f bash -c 'for i in {1..1000000}; do :; done' したら、mallocを何度も呼んでいるようだから、ヒープ操作関係が遅い可能性はある 実際、linux上でもmallocの実装をglibcのからjemallocに切り替えたら上のループが2割近く速くなった
731 名前:デフォルトの名無しさん mailto:sage [2020/05/06(水) 17:53:36 ID:cyb3WwF6.net] wsl2は仮想マシンになるのか windowsバイナリ実行できるのかな
732 名前:デフォルトの名無しさん [2020/05/06(水) 19:33:37 ID:DK8FW5YB.net] 以下のパッケージ、入れようとすると対象が見つからないと出るんだけど・・・ dlfcn libpng tools-git jq clang
733 名前:デフォルトの名無しさん mailto:sage [2020/05/06(水) 20:42:44 ID:Fjn1hDTG.net] WSL, Ubuntu 18.04 には、jq もあるけど apt-cache show jq メンテナー : 陳昌倬
734 名前:デフォルトの名無しさん mailto:sage [2020/05/06(水) 22:45:14 ID:UqyV1t7H.net] >>732 ないんだろ?Cygwinは独自のディストリ Windowsに移植できたもの、自分が関心があるパッケージしか 登録されていない
735 名前:デフォルトの名無しさん [2020/05/11(月) 23:46:54.34 ID:77t5bXxM.net] GCC 10.1まだですか
736 名前:デフォルトの名無しさん mailto:sage [2020/05/12(火) 00:26:10.57 ID:6XbzcR0E.net] ついにGCCのバージョンも10まできたか・・
737 名前:デフォルトの名無しさん mailto:sage [2020/05/12(火) 01:18:10 ID:yS+J4vmz.net] GCCじゅにや
738 名前:デフォルトの名無しさん mailto:sage [2020/05/12(火) 07:09:28.82 ID:zxRznJOz.net] カバにダンスをさせるのは あまり楽しくないそうだ
739 名前:デフォルトの名無しさん mailto:sage [2020/05/14(木) 00:17:24.56 ID:rBW8Yffw.net] MSYS2でWin32アプリ作ってみようとチャレンジ中
740 名前:デフォルトの名無しさん [2020/05/14(木) 10:05:25 ID:tvxDWcUo.net] きばれ tdm-gcc (64)
741 名前:デフォルトの名無しさん [2020/05/14(木) 10:09:03 ID:tvxDWcUo.net] https://jmeubank.github.io/tdm-gcc/articles/2020-03/9.2.0-release
742 名前:デフォルトの名無しさん mailto:sage [2020/05/14(木) 10:17:17.31 ID:HbCKurWZ.net] Ruby はやめとけ
743 名前:デフォルトの名無しさん [2020/05/22(金) 14:26:50.74 ID:DztlkuPK.net] msys2をサイレントインストールするにはどうしたら良いですか?
744 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 04:57:53.37 .net] WSL2で 9PFs 経由でWin32側のファイルを読み込むの、なんでこんな遅いの?
745 名前:デフォルトの名無しさん mailto:sage [2020/05/28(木) 05:10:55.81 ID:X/662gLn.net] 仮想マシン経由だからでは? だからWSL1も引き続き開発してるわけで
746 名前:デフォルトの名無しさん [2020/05/29(金) 02:44:46.36 ID:o1TI0Bdi.net] そろそろ更新してくれ
747 名前:デフォルトの名無しさん [2020/06/23(火) 03:13:01.66 ID:1wsAa41I.net] 新版まだですか〜
748 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 04:40:31.79 ID:TI7IUkkN.net] あきらめれ。Cygwinはもうお役御免
749 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 05:19:55.35 ID:AJ4z3x9t.net] 同意。mingwは存在意義があるけど、cygwinは役割を終えた。
750 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 07:12:20.62 ID:lBX+9FOg.net] cygwin ついに死す、か・・
751 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 08:06:26.09 ID:oj2a+YQY.net] 大往生だね
752 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 12:40:28.65 ID:AJ4z3x9t.net] mingwは「Git For Windows」のバンドルモジュールとしてしぶとく生き残る。 cygwinはdll依存をなくしてmingwに統合されていくでしょ。
753 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 13:37:46.90 ID:IV3AROMx.net] それを言ったらGit Bashはmsys2のbashだが、bashがmingwに移植されるとは思えんな
754 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 13:44:06.97 ID:oj2a+YQY.net] gcc -staticがデフォじゃないのがよくわからん じゃあMinGWの立ち位置って何よって
755 名前:デフォルトの名無しさん [2020/06/23(火) 13:57:09.75 ID:4kHZmTBE.net] https://www.itmedia.co.jp/enterprise/articles/2006/18/news108.html www.security-next.com/096491
756 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 14:46:14 ID:ORgy0fyK.net] bash使いたいならbusybox-w32を使えばいいじゃない
757 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 18:04:53.62 ID:IV3AROMx.net] MinGWの立ち位置? Win32アプリをビルドできるGCC環境
758 名前:蟻人間 mailto:sage [2020/06/23(火) 18:07:43.51 ID:5yVlyLrR.net] ReactOS Build Environment (RosBE)という選択肢もアリます。
759 名前: mailto:sage [2020/06/23(火) 18:42:37.39 ID:sbDHiXI+.net] MSVC に依存したくないので、mingw をお手軽に維持できる cygwin 環境はありがたいですね…
760 名前:蟻人間 mailto:sage [2020/06/23(火) 18:50:53.69 ID:5yVlyLrR.net] WineHQとかRosBEとかはLinuxでも使えるクロスコンパイラを用意している。まあ、やる人は少ないが。
761 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 18:53:16.90 ID:V6B5o2yX.net] 別にlinuxからでもクロスコンパイルできるんやろ?
762 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2020/06/23(火) 19:25:00 ID:5yVlyLrR.net] XPでも動くプログラムが作れるってのが味噌。MSYS2はVista+に移行した。
763 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 22:02:49.42 ID:AJ4z3x9t.net] mac OSはzshに移行したというのに
764 名前:デフォルトの名無しさん mailto:sage [2020/06/23(火) 22:14:53.82 ID:MHuIwrXa.net] 移行したと言うか、互換性の点でbashの方が良かったが bashのライセンスがGPL3に変わって受け入れられなかったから 仕方なくzshにしたってだけだろ 古いbash 3系よりは、zshの方がまだましという消極的な理由
765 名前:デフォルトの名無しさん [2020/06/24(水) 11:23:52 ID:6+kkBVmV.net] >>757 >>759 tdmgcc で cygwin から解放されました ほんとうにありがとうございました
766 名前:デフォルトの名無しさん [2020/07/23(木) 17:26:38.39 ID:VHveRWmf.net] 更新まだですか
767 名前:デフォルトの名無しさん [2020/07/25(土) 17:28:58.82 ID:zqROUOzo.net] tdmgcc は wikipedia では開発が止まった事になってるな。
768 名前:デフォルトの名無しさん [2020/07/25(土) 19:44:16.83 ID:e/b0FSz8.net] フェラチオザウルスにパクってされちゃうよ
769 名前:デフォルトの名無しさん [2020/07/27(月) 10:47:44.01 ID:vNtx9fDh.net] 日本語情報が怪しい時は 英語で探せとあれほど https://en.wikipedia.org/wiki/TDM-GCC
770 名前:デフォルトの名無しさん [2020/08/02(日) 17:49:35.08 ID:5nHbYcRj.net] GCC10.2が出ましたが更新まだですか
771 名前:デフォルトの名無しさん mailto:sage [2020/08/02(日) 21:42:09.02 ID:tCIK0cPS.net] まあそうせかすな
772 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 04:41:43.17 ID:fvRziO87.net] 例の場所に10.2.1きとる
773 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 16:58:23.47 ID:Q9n93HF/.net] 10.2.1更新来たな
774 名前:デフォルトの名無しさん [2020/09/06(日) 05:21:00.21 ID:6+AOMFkl.net] どこ。
775 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 14:38:00.75 ID:brHr3Ow2.net] >>773 来たな
776 名前:デフォルトの名無しさん mailto:sage [2020/09/12(土) 15:02:17.29 ID:9491oo7t.net] >>774 教えない
777 名前:デフォルトの名無しさん [2020/09/12(土) 15:31:34.91 ID:cDX1Q2rT.net] どこもろ
778 名前:デフォルトの名無しさん [2020/09/13(日) 02:49:17.38 ID:H5kZw8iZ.net] どこやねん
779 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 23:19:27.35 ID:fPwxPBWU.net] VSと比べてDLLサイズが異常に大きいのは何故?
780 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 23:36:47.82 ID:TB8HnEHa.net] 例外処理テーブルとか
781 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 06:19:49.80 ID:ojDUYk2D.net] なるほど
782 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 10:07:53.86 ID:E39jLpI9.net] 例の場所に更新
783 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 15:23:38.04 ID:GllshRbk.net] どこやねん
784 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 18:05:26.68 ID:seuGL7uU.net] 検索すらできないのか それともネタなのか
785 名前:デフォルトの名無しさん mailto:sage [2020/09/22(火) 19:37:32.27 ID:CCoUpWrp.net] 今時mingwはmsys2のを使っときゃいいんだよ
786 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 11:02:58.68 ID:XRK7WPHx.net] 検索してもわからんやろ
787 名前:デフォルトの名無しさん mailto:sage [2020/09/23(水) 23:46:41.48 ID:gLjfq4c0.net] SourceForgeのMinGWページを隅から隅まで探せば書いてあるじゃん
788 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 04:03:25.38 ID:Qc2kqk0D.net] 隅から隅まで探さないといけないやつを検索すらできないのかっていうのはなんか違わない????? 僕そもそもなぜかCygwinの話だと思ってたからそれ以前の問題なんですけど
789 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 08:19:03.36 ID:hsn7nUMR.net] こまけーことは気にせずにmsys2使っときゃええんやで cygwinはなあ…gccの更新いつも遅いから
790 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 02:23:28.62 ID:R0ES/gEA.net] Last Update: 2018-07-13
791 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 05:05:33.50 ID:xdrtZXMH.net] Git for Windows にバンドルされてるbash使えばいい。 ビルド環境はStrawberry Perlにバンドルされてるのを使えばいい。
792 名前:デフォルトの名無しさん [2020/09/25(金) 10:53:31.32 ID:4ovx1Tzj.net] git bash まじ重宝
793 名前:デフォルトの名無しさん mailto:sage [2020/09/25(金) 16:22:15.04 ID:zomYspwe.net] git bash何かいらねえ
794 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 12:42:54.48 ID:7DquKLWE.net] >>780 例外処理省く方法教えて デカすぎて
795 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 17:29:20.39 ID:N8t4cs0T.net] デバッグビルドしてストリップしてないとか?
796 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 17:39:43.97 ID:RCK09O0u.net] ライブラリをストリップしたらあかんのではないかな gccのオプションにexceptionのなんかがあった気がする
797 名前:デフォルトの名無しさん mailto:sage [2020/09/27(日) 17:55:53.32 ID:/pvqCRq3.net] なんでライブラリをストリップしちゃだめなの?
798 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 05:51:50.74 ID:fkfJzhy+.net] ごめんなさい デバッグしてた ありがとう
799 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 17:33:38.94 ID:QxfbhGyV.net] Visual Studioに入ってるdumpbinに相当するコマンドある? DLLのエクスポートテーブルを覗きたいんだけど
800 名前:デフォルトの名無しさん [2020/09/28(月) 18:01:48.48 ID:zjrobJ8x.net] digitalmars_com /ctg/implib.html wiki_dlang_org /Win32_DLLs_in_D www_kmonos_net /alang/d/dll.html
801 名前:デフォルトの名無しさん mailto:sage [2020/09/28(月) 19:28:55.09 ID:o9UKO8uP.net] >>799 objdump readelf
802 名前:デフォルトの名無しさん [2020/10/16(金) 19:44:08.37 ID:UdyDW7b6.net] オーイ
803 名前:デフォルトの名無しさん mailto:sage [2020/10/16(金) 22:45:48.97 ID:JU6AgX+H.net] ハニマル
804 名前:デフォルトの名無しさん mailto:sage [2020/10/19(月) 13:45:57.53 ID:icj8nwBD.net] >>79 チンチンなめなさい
805 名前:デフォルトの名無しさん [2020/11/09(月) 21:03:17.57 ID:IuElySO5.net] fork: retry: resource temporarily unavailable とかでて直せない。 rebaseallとかやっても効果ないみたいだし もうcygwin、msysのテストやめようかな
806 名前:デフォルトの名無しさん [2020/11/10(火) 12:08:26.08 ID:08CevRpc.net] おそらく D よりも需要無い
807 名前:デフォルトの名無しさん mailto:sage [2020/11/10(火) 12:59:45.22 ID:xOE44Ei0.net] >>805 よっぽど暇なんだね
808 名前:デフォルトの名無しさん [2020/11/30(月) 20:19:07.75 ID:3JTTeG8Mz] 「稼ぎたい!」と言う前にまず童貞を卒業してきてください【必須事項】 https://www.youtube.com/watch?v=df3lcXce6QI 感情を抑圧する働き方を「感情労働」と言います。この感情労働を辞めないと自由な人生は送れません! https://www.youtube.com/watch?v=70nB--ZkXTs 凡人Fラン大学生が新卒で月収80万円稼げるようになった4つの理由 https://www.youtube.com/watch?v=xIBFfcCkixk スキル無しでロゴを作成してココナラでお金を稼ぐ方法【デザイン・イラストレーター】 https://www.youtube.com/watch?v=qXL04Z2VSxY 学生起業家あるある6選【大学生で起業するとこうなります】 https://www.youtube.com/watch?v=UdA3w_Aq3x0 大学生でバイトのシフトに入りまくると貧乏になる理由 https://www.youtube.com/watch?v=NTVQ_jr0dSo 学生がネットで稼ぐ方法【稼げる金額別に紹介 https://www.youtube.com/watch?v=QHYX1hbHAsk 学生の間に自分で稼げるようになるべき3つの理由 https://www.youtube.com/watch?v=VP7mNEOYvH8 【裏技】ネットビジネスで月1万円から月40万円まで収益を拡大する方法 https://www.youtube.com/watch?v=NECsuKiqSUg Fラン大学生がやるべき事は「金儲け」です【お金を稼ぐ方法】 https://www.youtube.com/watch?v=57R2n46emKY 僕が「月5万」を稼ぐために、行動したこと全て【ステマなし/行動命】 https://www.youtube.com/watch?v=DjpbXnr-p2w
809 名前:デフォルトの名無しさん mailto:sage [2020/12/15(火) 15:11:54.58 ID:XwGFb1c9.net] MSYS2には、lscpuコマンドはないのかな? CentOSなんかだとutil-linuxパッケージに入ってるけど、MSYS2のには入ってないもよう。。。
810 名前:デフォルトの名無しさん mailto:sage [2020/12/15(火) 15:49:11.07 ID:nSXgvBdA.net] cpuinfoあるんだっけ
811 名前:デフォルトの名無しさん mailto:sage [2020/12/15(火) 15:58:16.71 ID:XwGFb1c9.net] /proc/cpuinfo /proc/meminfo /usr/bin/free はあるんだけど、lscpuはないんだよな。。。
812 名前:デフォルトの名無しさん [2020/12/15(火) 17:22:03.48 ID:ME0vqtfe.net] MinGWって終わってるよな
813 名前:デフォルトの名無しさん mailto:sage [2020/12/15(火) 22:11:01.31 ID:vYGb7HVK.net] Windows 10, WSL2, Ubuntu 18.04 には、 /usr/bin/lscpu がある
814 名前:デフォルトの名無しさん mailto:sage [2020/12/16(水) 21:38:25.53 ID:kww319UT.net] で?
815 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 14:26:36.44 ID:ap/HqxcB.net] MSYS2の終わりだよよう。。。
816 名前:デフォルトの名無しさん mailto:sage [2020/12/22(火) 16:11:28.24 ID:GJ2NqyED.net] ってかこの世の終わりだよう。。。
817 名前:デフォルトの名無しさん [2020/12/23(水) 09:37:51.13 ID:vcwRrO0n.net] コロナもどんどん変異種がでてきとるしな もう人類は無理だろ さよなら人類
818 名前:デフォルトの名無しさん [2021/01/17(日) 17:25:02.12 ID:/QJK4AMk.net] マジで終わりそうでコロナ怖い
819 名前:デフォルトの名無しさん mailto:sage [2021/01/18(月) 06:41:44.76 ID:062JN0Tv.net] 武漢熱な 責任をぼかす言い方やめようぜ
820 名前:デフォルトの名無しさん mailto:sage [2021/01/18(月) 07:07:52.97 ID:iOtNqc3F.net] 自民党支持者ってまだcygwin使ってるんだ
821 名前:デフォルトの名無しさん [2021/01/18(月) 16:38:16.66 ID:0ToZeY7a.net] https://www.youtube.com/watch?v=BfrNJ_CQja8
822 名前:デフォルトの名無しさん mailto:sage [2021/01/18(月) 21:10:56.29 ID:062JN0Tv.net] アカって何の根拠もなく唐突に決めつけてくるんだ
823 名前:デフォルトの名無しさん [2021/01/22(金) 18:29:04.68 ID:WeFjBpWyB] 日本と海外のプログラマーの違いを比較してみた https://www.youtube.com/watch?v=u1OyelvNqM0 SIer業界がブラックな理由を解説する。エンジニアは自社開発をしているWeb業界がオススメ! https://www.youtube.com/watch?v=iy4nnAI9og4 エンジニアの仕事が稼げる理由とは?プログラミングスキルと 仕事の需要は比例しないので、実は技術力が低くても稼ぐことができる! https://www.youtube.com/watch?v=82Bs-NH8jAM 通勤時間が長い人ほど無能説。家賃節約とか言っている暇があったら、 会社の近くに引っ越して浮いた時間に副業したほうがお金も貯まるし強くなれる。 https://www.youtube.com/watch?v=mt6K1RJnk6I プログラミングに英語は必要か?に対する明確な答え https://www.youtube.com/watch?v=WWULJbVECKU 私がヤフーを辞めた理由 https://www.youtube.com/watch?v=-G-7Hc3rJw8 【業界研究】IT業界でひと括りにするのは危険。SIer、Web制作、 アプリ開発で仕事内容が全く違います。【就活・転職】 https://www.youtube.com/watch?v=_IJQ2iBkf4w ITエンジニアの種類と必要なスキル ?アプリケーションエンジニア編? https://www.youtube.com/watch?v=K9BaS2eBGmw
824 名前:デフォルトの名無しさん mailto:sage [2021/01/30(土) 08:40:50.47 ID:PJvUkb6d.net] g++ (Rev6, Built by MSYS2 project) 10.2.0 Microsoft Windows [Version 10.0.18363.1316] なんだけど、filesystem::hard_link_countが1しか返さないのはギャグ? Microsoft(R) C/C++ Optimizing Compiler Version 19.28.29336 for x86 ちな、こいつはちゃんと2以上も返す
825 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 11:13:22.11 ID:fLW5nkpk.net] MSYS2でアップデートしたらmintty周りの設定が飛んだみたい もうWSL2にしろってことか
826 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 09:27:22.73 ID:opz1PtTZ.net] int a [100]; for_each(par,a,a+100,[](auto){while(true);}); g++ a.cpp -std=c++17 -O3 -mavx512f -mtune=znver2 a.exe resmonで見るとどうもシングルスレッド のようなんだが、なんで? ちな、vsだとちゃんとマルチで動く
827 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 12:09:19.47 ID:AnS5sJ/3.net] WSL2とどっちが強い? まあうちは8.1なんだけど
828 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 12:30:22.51 ID:ycOKDSmj.net] まあWSL2は本物だからなあ WSL2よりもcygwinよりもWSLの方が好きだな
829 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:16:36.30 ID:25Vyny5k.net] WSL2は内弁慶。 Cygwinは厚化粧。 MSYS2は八方美人。
830 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 21:22:38.26 ID:P5cIP6RT.net] mingwとMSYSの使い分けがいまだによく分からん MSYSのdllを使うコマンドか否か、みたいなのは分からなくはないが、 それはユーザが意識せにゃならんのかいなと 結局、エクスプローラのsendtoとかで別にあるLinuxサーバに送って、 TeraTermでそのディレクトリでシェルを起動して、grepとかawkとかってやっちゃうわ
831 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 21:28:07.37 ID:AnS5sJ/3.net] buildしたものが違うのでは
832 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 21:48:44.22 ID:Wdm5GEiQ.net] mingwはgccとその周辺では 結果的にいろいろついてくるけど
833 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 11:46:46.02 ID:ZfwkxC6h.net] >>830 MSYSはmingwを含む擬似Linux環境で、mingwはLinux(POSIXではないのかな)のAPI ゲートウェイみたいな感じ? Linux上と同じ結果になる補償は無いけどMSYSのバイナリは直接Windowsで動作する ものなので、MSYSの「usr/bin」にパス通しておけば直接コマンドプロンプトで使えるけど ダメかな?
834 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:11:19.55 ID:o2ETenih.net] だからmingwは開発ツールで、gccとその仲間達 MSYSはPOSIX的なコンピュータ操作環境
835 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 14:33:40.31 ID:8wUBQ4y1.net] Strawberry Perl と Git for Windowsで事足りる
836 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 15:11:26.94 ID:8soYMGM6.net] >>835 そういうものを使うのなら、いっそMSYS2にしたほうがええけどなあ。 とくにGitのほう。
837 名前:デフォルトの名無しさん [2021/03/05(金) 20:16:57.84 ID:WyYIPIbI.net] g++コンパイルが遅すぎ何とかして
838 名前:デフォルトの名無しさん mailto:sage [2021/03/05(金) 20:39:06.99 ID:K07hjvLR.net] CPUを高速化してRAMディスクで作業する
839 名前:デフォルトの名無しさん mailto:sage [2021/03/05(金) 20:57:23.65 ID:uOdofCu2.net] Cygwinやろ? MSYS2にのりかえろ。
840 名前:デフォルトの名無しさん mailto:sage [2021/03/06(土) 11:34:56.06 ID:Dg90sUFh.net] 爆速ryzenが今安い
841 名前:デフォルトの名無しさん mailto:sage [2021/03/06(土) 17:56:06.73 ID:i89FgeaP.net] 今は時期が悪い
842 名前:デフォルトの名無しさん mailto:sage [2021/03/08(月) 09:13:59.21 ID:sZNLhWU4.net] mouseDT8-G-KKとか
843 名前:デフォルトの名無しさん mailto:sage [2021/03/08(月) 12:52:15.63 ID:kBU69stw.net] MSYS2 はネイティブ実行ファイルを作る開発環境で、 POSIX 互換レイヤはあくまでも開発環境 (GNU ツールチェインなど) を動かすための最小限度というのがコンセプト。 POSIX 互換の実行環境として全体の面倒をみる Cygwin とはコンセプトが違う。 (Cygwin でも posix 互換レイヤを通さない実行ファイルを作れはするけど基礎理念の話ね。) MSYS2 をインストールしたときに ・ MSYS2 MinGW 32-bit ・ MSYS2 MinGW 64-bit ・ MSYS2 MSYS の三種類の環境が用意されるけど、 MSYS2 MSYS は開発環境の保守として使うだけに留めて 普段の開発には MSYS2 MinGW を使うのが標準的な運用形態。 そういう理念を実現するにあたって結果としては msys-2.0.dll に依存するかどうかの差 になって現れるのは確かだけど、そこだけで区別すると意味わからんよ。
844 名前:デフォルトの名無しさん mailto:sage [2021/03/15(月) 01:37:27.11 ID:GOWRyYdB.net] argv[0] にフルパスが入るのは保証された動作なの?
845 名前:デフォルトの名無しさん mailto:sage [2021/03/15(月) 02:02:04.29 ID:CpMcpHJE.net] いやそんなことはない プログラム名だけどそれがファイル名とは限らない
846 名前:デフォルトの名無しさん mailto:sage [2021/03/15(月) 08:15:04.47 ID:A6EkfrQe.net] execlp(ファイル名,arg0,arg1,...(char*)0);
847 名前:デフォルトの名無しさん mailto:sage [2021/03/15(月) 08:15:41.86 ID:A6EkfrQe.net] いくらでも嘘書ける
848 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 22:53:03.50 ID:ybVyFf4F.net] minttyでおすすめのフォント設定を教えてください メニューで出て来る選択肢の中で一番マシなEPSON 太丸ゴシック体Bで、今は誤魔化してます $ mintty.exe --version mintty 3.4.4 (x86_64-pc-msys) c 2013/2020 Andy Koppe / Thomas Wolff License GPLv3+: GNU GPL version 3 or later There is no warranty, to the extent permitted by law. という環境で、git for windows同梱のものをWindows 8.1 64bit上で使っています
849 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 22:59:28.97 ID:/vCe82ri.net] migu入れてる
850 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 23:56:47.08 ID:0vVHIzCT.net] Font=欧文フォント FontChoice=CJK:1 Font1=日本語フォント みたいにして欧文と日本語で別のフォントを指定してる
851 名前:デフォルトの名無しさん mailto:sage [2021/03/23(火) 00:28:54.24 ID:jgiu4i3h.net] 御教示ありがとうございました .minttyrcでのFontChoiceの設定ふくめ、色々調整してみます
852 名前:デフォルトの名無しさん mailto:sage [2021/03/23(火) 01:01:17.32 ID:G0iN/IIq.net] 個人的には VL Gothic だが、そういうのは好みの幅が大きいから意見を貰ってもあまり参考にはならなさそう。
853 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 02:32:27.70 ID:kQ+Iabze.net] このスレを読んでいるとMinGWよりもWSLの方が高速だという話ですが本当でしょうか? WSLは何となく遅そうなイメージがありましたが、あれはWindowsと同じレベルで動いているのですか?
854 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 02:52:22.86 ID:AJYcji2D.net] >>853 WSL はあくまでも Linux が動いている。 Windows よりも速い部分もあれば遅い部分もある。 ただ、 Windows の側とのやりとりが発生する部分、 特にファイルの入出力にボトルネックがあるというのはよく指摘される部分だと思う。 I./O が多く発生するような場合には WSL は遅くなりがち。 それと、 WSL を使うということは Windows と Linux の両方が起動して コンピューターの中に共存している状態。 単純にメモリ消費量が多い。 充分な物理メモリが載ってないときついということはあるかも。 単純に速いとか遅いとかとは評価できないので特性を理解してっていう話だし、 具体的な条件が決まっているなら測定してみるのがてっとりばやいよ。
855 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 06:19:29.74 ID:AnfR1yyf.net] 速度なんて気にするの?
856 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 08:00:17.76 ID:A9lvR3CA.net] wsl2はlinuxが動いてるんだけどwslはABI互換でwindowsでlinuxのバイナリを動かしてる感じ 速度はなんとも言えない なおcygwinはとにかくIOが遅い
857 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 13:59:25.50 ID:rMZjDh6L.net] やることにもよるけどWSLが十分に機敏に動作する環境jなら、Linuxが動いている だけのWSLの方が処理は早いことが多いかも ただWSLは所詮Linux部分はLinuxでWindowsとは無関係に動いているような構造 なので、MinGWとかCygwinみたいにコマンドプロンプトとかでLinuxのコマンド使い たいみたいなことは出来ないし、まだCUI部分しか動作しないとかも考えると LinuxはWSlじゃなくてVMWareみたいなエミュレータの方が良いかなって思う
858 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 14:08:20.87 ID:58d8d/13.net] でもwslってwindowsのexe動くからね 無理矢理感あって俺は好きだよ まあ正確な動作ということならwsl2だよね
859 名前:デフォルトの名無しさん [2021/04/18(日) 16:38:27.97 ID:ZM4jma5X.net] うひょっ
860 名前:デフォルトの名無しさん [2021/04/23(金) 23:47:56.17 ID:hyXGjiN1.net] がーすー
861 名前:デフォルトの名無しさん mailto:sage [2021/04/24(土) 06:19:36.43 ID:7Pw5CUw8.net] WSL2 は、Microsoft が作っている、Linux カーネルを使うから、 毎月カーネルが自動更新されるので便利 Cent と同じで、無料サポートみたいなもの Amazon Linux みたいなもの。 Amazonが自動更新する。 ユーザーがOS を管理しない、サーバーレス
862 名前:デフォルトの名無しさん [2021/04/24(土) 12:35:18.00 ID:h25BJ37h.net] なんかMinGWのダウンロードサイト死んでるように見えるんだけどこれってなんか理由あんの?
863 名前:デフォルトの名無しさん mailto:sage [2021/04/24(土) 14:41:51.66 ID:yVkBrKf4.net] >>862 理由あるけど教えない
864 名前:デフォルトの名無しさん mailto:sage [2021/04/24(土) 15:02:01.15 ID:RMr7e0df.net] pacman -Syy
865 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 11:10:13.65 ID:vI4aKPxv.net] ffmpegのコンパイルが24時間経っても終わらない前は2時間ぐらいで終わったのに MinGWでGWが終わる
866 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 21:58:21.36 ID:beJ7NAZN.net] MinGWでGW終わる言いたいだけちゃうんかと
867 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 07:42:42.99 ID:WUloT9c9.net] えらく短いGWだな
868 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 22:00:00.43 ID:Ad3WTS9Y.net] Minimum Golden Weekの略だからな
869 名前:デフォルトの名無しさん mailto:sage [2021/05/29(土) 12:00:51.40 ID:TeqQ68lU.net] >>867 ばーーーーーーーーーーーーーーーか
870 名前:デフォルトの名無しさん mailto:sage [2021/06/14(月) 20:26:46.66 ID:8ZmqHLEu.net] 使ってるといつの間にかC:\msys64\mingw64\libとC:\msys64\usr\lib に同じパッケ入っているのが、モヤッとする
871 名前:デフォルトの名無しさん mailto:sage [2021/06/18(金) 19:53:11.19 ID:xNdf91SD.net] モヤッとするのはお前の顔のせいだよな
872 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 08:25:14.89 ID:YuC6BzbW.net] ハードリンクだったってオチは無い??
873 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 14:59:34.53 ID:so+vl3vs.net] MSYS2 には、pacman -g みたいな、ミラーの最適化ある?
874 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 17:01:09.02 ID:F/0kPYVA.net] >>873 -gオプション自体がない ざっと見た感じ同じような機能をもつオプションも見当たらなかった
875 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 17:10:44.85 ID:+000hd27.net] gdbでデバッグする場合は、 gdb を起動。 「run コマンドライン」でターゲットをデバッグ起動。 止まったところで「backtrace」する。 「quit」で終了。 これで呼び出し履歴が取得できるぞ。
876 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 17:19:38.60 ID:so+vl3vs.net] >>874 そうか・・・誠に残念 レスありがとう
877 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 17:30:12.96 ID:K1itCHTP.net] 俺は gdb --args にするけどな
878 名前:デフォルトの名無しさん mailto:sage [2021/07/02(金) 11:07:38.54 ID:wGfEJWRL.net] msys2のpacmanが6.0.0になってからパッケージデータベースの シグネチャファイルをダウンロードしなくなったな。 ~.db.sigってやつ。
879 名前:デフォルトの名無しさん mailto:sage [2021/07/02(金) 12:23:37.78 ID:E7tbYK4w.net] 早く整備してくれ ぐちゃになってからずいぶん経つぞ
880 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 14:04:59 ID:cZjH0t2V.net] Makefileからcmd.exeでバッチファイル動かす方法ある? cmd -c hogehoge.bat じゃうまくいかない
881 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 14:16:23 ID:a9Oz3jZG.net] cygstartとか? そういう話じゃない?
882 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 15:42:11 ID:D0coxe5F.net] どううまくいかないんだよ? いきそうだが。
883 名前:デフォルトの名無しさん [2021/07/27(火) 16:04:27 ID:Dog97Bpd.net] -k
884 名前:デフォルトの名無しさん mailto:sage [2021/07/27(火) 16:53:55 ID:x4yitIm8.net] 漏れは、デスクトップにショートカットを作っているけど、そのリンク先は、 コマンドプロンプトを起動して、Ruby スクリプトを実行する C:\Windows\System32\cmd@.exe /k "ruby C:/Users/Owner/Documents/Ruby/a.rb" 注意。書き込めないので、cmd@.exeと、間に@を入れました
885 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 13:56:23 ID:t9HNV453.net] >>882 こういう感じ D:\learn\make\bat>make --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program built for i686-pc-msys D:\learn\make\bat>type makefile all: cmd -c test.bat D:\learn\make\bat>type test.bat echo %date% %time% D:\learn\make\bat>make && echo meow cmd -c test.bat Microsoft Windows [Version 10.0.19041.1110] (c) Microsoft Corporation. All rights reserved. D:\learn\make\bat>exit meow D:\learn\make\bat> ただcmd.exeが起動するだけでtest.batが動いてない そしてcmd.exeが常駐するようで、これを手動でexitすると && の右側が実行されてにゃあと鳴く
886 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2021/07/31(土) 14:10:50 ID:ERnmDkwu.net] mingw32-make使ったら?
887 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 14:38:37 ID:t9HNV453.net] バージョン古いせいかなと思ってやってみたけど D:\learn\make\bat>make --version GNU Make 4.3 Built for x86_64-pc-msys Copyright (C) 1988-2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. D:\learn\make\bat>make && echo meow cmd -c test.bat Microsoft Windows [Version 10.0.19041.1110] (c) Microsoft Corporation. All rights reserved. D:\learn\make\bat>exit meow D:\learn\make\bat>where make c:\msys64\usr\bin\make.exe D:\learn\make\bat> どうやら症状は変わらないみたい
888 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 14:46:13 ID:N/3vvIjJ.net] cmd からのコマンド引数を/cではなく-cで渡すのは何か理由があるの?
889 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 14:51:31 ID:t9HNV453.net] お、できた! makeって/を「ルート」と読んでしまうから-にしてたんだけど、まさかこれだったとは・・・ ?x >>888
890 名前:デフォルトの名無しさん [2021/07/31(土) 16:57:37 ID:LRA0vGhm.net] な? 馬鹿だっただろ?
891 名前:デフォルトの名無しさん mailto:sage [2021/07/31(土) 17:36:49 ID:t9HNV453.net] C++スレでボコられて涙目の坊やか
892 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 06:50:23 ID:PnujWjIy.net] cmd.exeに限らずWindows付属のCUIコマンドはーをオプションとは見なしません
893 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 09:29:23 ID:GkCk+wVi.net] 見なすものもある。
894 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 09:37:44 ID:4lYTh3Yv.net] netstat -?
895 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2021/09/10(金) 10:12:41 ID:53pAHbe3.net] いまどきの Windows には curl や tar が入ってるんだぞ。
896 名前:ハノン ◆QZaw55cn4c mailto:sage [2021/11/17(水) 04:07:51 ID:Kdlo9yNJ.net] kmtar ははいっていますか?taz が使えて便利だったんですが…
897 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 07:02:47 ID:K+kOE8G4.net] >>896 ありません 終わりです
898 名前:デフォルトの名無しさん mailto:sage [2021/12/07(火) 02:19:31 ID:lQSQ5VR9.net] msys2やcygwinはもう終わりだけど、linux上でmingw-64はwslの波に乗っただろう wsl/gcc+wsl/mingw-64+win/mingw-64の3重コンパイルでクロス開発が捗る
899 名前:デフォルトの名無しさん mailto:sage [2021/12/07(火) 05:24:53 ID:UY6nLSPi.net] > linux上でmingw シュールすぎるんだけどw
900 名前:デフォルトの名無しさん mailto:sage [2021/12/07(火) 05:40:52 ID:6IfYS1Dr.net] 開発環境がlinuxで、windowsポート考えるならベストチョイスじゃないの というかそれしかなくね? linux版がwin版ほどメンテされてないというのは確かに事実で、両OSのmingwで吐かれるwinバイナリが同じという保証は乏しい wsl使えるなら両方試して齟齬がないか検証すべきでは
901 名前:デフォルトの名無しさん mailto:sage [2021/12/07(火) 05:47:33 ID:6IfYS1Dr.net] まあ、やって損はない事と思うよ makefileに一行加えるだけの手間だし
902 名前:デフォルトの名無しさん mailto:sage [2021/12/07(火) 06:18:19 ID:6IfYS1Dr.net] 開発マシンがliunxでもwineみたいなwinエミュレータ使えばwin機なくてもテストは可能かもしれないけど wineってかなり挙動不審だしな… windows/wsl環境+mingw for linuxなら本物のwindows環境でテストが完結できるだろ
903 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 04:03:15 ID:W0kKCLn+.net] MinGWのGCCやClangてなんかコンパイル遅い気がするんだけど WSL上のlinuxだとちょっと早かったりする?
904 名前:デフォルトの名無しさん [2022/09/02(金) 17:31:47.01 ID:xfIuEZrx.net] https://github.com/zhlynn/zsign これをビルドするのにMSYS2を入れて、git clone git@github.com:witwall/mman-win32とやったのですが、Permission deniedとなってしまいcloneできません。 MSYS2はmsys2-x86_64-20220603で以下のコマンドでコアとパッケージシステムを更新、インストールしています pacman -Syu pacman -Su pacman -S base-devel pacman -S msys2-devel pacman -S mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain
905 名前:デフォルトの名無しさん mailto:sage [2022/09/03(土) 12:58:09.28 ID:njoa8+ct.net] >>904 Permission deniedでますね
906 名前:デフォルトの名無しさん mailto:sage [2022/09/03(土) 13:06:49.40 ID:91ZlUxrs.net] git clone github.com:witwall/mman-win32 マルチすんな
907 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 10:31:44.60 ID:VXdRt/xS.net] じゃあクロスのやり方教えて
908 名前:デフォルトの名無しさん [2022/09/04(日) 14:58:21.80 ID:dy/AOC8s.net] >>906 過疎スレで誰も見てないなと思ってついやっちゃってごめんね
909 名前:デフォルトの名無しさん [2022/09/04(日) 15:36:10.92 ID:dy/AOC8s.net] https://fate.5ch.net/test/read.cgi/ios/1660182954/74 わかる人います?
910 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 17:00:20.38 ID:A8KVTWK8.net] >>907 このスレ以外のxxスレでも同じ質問しています と全部のスレに描いて置くだけでもはるかにマシだと思うが
911 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 23:01:47.10 ID:QxOeTDrF.net] >>909 ソースはどうやって取った?
912 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] >>910 どこのスレで聞く予定か決まってないとできないことだね どっかのスレで聞いて有効回答が得られなかったから他をあたるときは無理 そこでもう諦めろという資格はあんたにはない せっかく回答しても一言多い人はイヤミなやつと思われる fjにもいたよ、やなやつ系の人
913 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 12:18:16.08 ID:CjnDxYFq.net] >>912 他のスレで質問するときに先に質問してたスレを挙げるのはできるだろ。
914 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] >>913 その時点でもうクロスじゃねえだろ しつけえな
915 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 18:36:40.42 ID:CjnDxYFq.net] > どこのスレで聞く予定か決まってないとできないことだね > どっかのスレで聞いて有効回答が得られなかったから他をあたるときは無理 ここの「できない」「無理」を否定しているだけで、クロスじゃねえかどうかは関係ないよ。
916 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 06:32:16.53 ID:8iFyZ+3k.net] 自分が個人的に気に入らないってだけで 他人にああしろこうしろ言う図々しいやつ
917 名前:デフォルトの名無しさん [[ここ壊れてます] .net] >>912 >どこのスレで聞く予定か決まってないとできないこと ちなみにクロスもどこのスレで聞く予定か決まってないとできないことだぞ
918 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 10:05:14.92 ID:8iFyZ+3k.net] マルチすんなというバグった骨董品に5chにクロスの機能がないのに無茶ぬかすなと指摘したんだよ それへの返事()が>>910 のような頓珍漢な内容だったんで 端っから破綻している話をおちょくっただけだが文句あんのか? マニュアルトークばっかりで中身のないハリボテ野郎がw
919 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] >>909 ./configure に、そんなオプションが存在しないのでは? >No rule to make target 'config.mak' 「ffmpeg config.mak」などで検索すれば?
920 名前:デフォルトの名無しさん [2022/09/06(火) 13:39:00.56 ID:4u8//Iu5.net] opensslをビルドしたけど、これって成功してる?失敗してる? make depend && make _build_sw make[1]: Entering directory '/home/XXX/openssl' make[1]: Leaving directory '/home/XXX/openssl' make[1]: Entering directory '/home/XXX/openssl' x86_64-w64-mingw32gcc -I. -Iinclude -Iapps/include -m64 -Wall -O3 -DL_ENDIAN -DOPENSSL_PIC -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib64/engines-3\"" -DMODULESDIR="\"/usr/local/lib64/ossl-modules\"" -DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN -D_MT -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -c -o apps/lib/libapps-lib-app_libctx.obj apps/lib/app_libctx.c /bin/sh: line 1: x86_64-w64-mingw32gcc: command not found make[1]: *** [Makefile:2624: apps/lib/libapps-lib-app_libctx.obj] Error 127 make[1]: Leaving directory '/home/XXX/openssl' make: *** [Makefile:1554: build_sw] Error 2
921 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] 失敗している 直前に実行したコマンドが成功したかどうかは $ echo $? で確認する 0 が表示されれば成功 それ以外は失敗
922 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] >>920 ちなみに原因は x86_64-w64-mingw32gcc を起動したこと 正しくは x86_64-w64-mingw32-gcc prefixに指定すべきは x86_64-w64-mingw32 ではなく x86_64-w64-mingw32- ということだと推測される
923 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 16:17:14.54 ID:QxRWO4Sk.net] >/bin/sh: line 1: x86_64-w64-mingw32gcc: command not found そういうコマンドが存在しないのじゃ? コマンドが存在すれば、 which python3 /usr/bin/python3 which x86_64-w64-mingw32gcc と入力してみれば?
924 名前:デフォルトの名無しさん [[ここ壊れてます] .net] opensslをビルドしようとすると cc1.exe: fatal error: md2test.c: No such file or directory compilation terminated. make[1]: *** [<builtin>: md2test.o] Error 1 make[1]: Leaving directory '/home/hoge/openssl/test' make: *** [Makefile:296: build_tests] Error 1 と出る・・・
925 名前:デフォルトの名無しさん [[ここ壊れてます] .net] コマンドは以下の通り cd /root/openssl git checkout OpenSSL_1_0_2s ./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64
926 名前:デフォルトの名無しさん mailto:sage [2022/10/06(木) 16:27:26.92 ID:cWE4RcCn.net] >>924 >cc1.exe: fatal error: md2test.c: No such file or directory test/md2test.c があるかをまずは確認
927 名前:919 mailto:sage [2022/10/06(木) 16:33:48.59 ID:cWE4RcCn.net] ちなみにLinux上のクロス環境だけど普通にビルドできたよ $ wget https://github.com/openssl/openssl/archive/refs/heads/OpenSSL_1_0_2-stable.zip $ unzip OpenSSL_1_0_2-stable.zip $ cd openssl-OpenSSL_1_0_2-stable/ $ ./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64 $ make $ echo $? 0
928 名前:デフォルトの名無しさん mailto:sage [2022/10/07(金) 12:22:36.36 ID:d4ub3t4L.net] どうせ ./configure で間違えたか失敗したんだろうな
929 名前:デフォルトの名無しさん [2022/10/07(金) 15:18:33.31 ID:2fSodFyt.net] どうもcheckout時にtest/md2test.cがなくなったっぽい
930 名前:デフォルトの名無しさん [2022/10/08(土) 19:39:30.38 ID:qxTVurIe.net] >>927 ほぼ同じことをやったけど、やっぱ>>924 と同じ事が起きた OpenSSL_1_0_2sでもtest/md2test.cがないとコケる
931 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 21:46:27.37 ID:xDu3MKAN.net] If you want to just get on with it, do: $ ./config $ make $ make test $ make install とINSTALLにあるけど
932 名前:デフォルトの名無しさん [2022/10/09(日) 12:19:38.59 ID:Tz+TsrJC.net] 実はこれをビルドしてるんです https://github.com/zhlynn/zsign/issues/158 >>931 を参考に cd openssl git checkout OpenSSL_1_0_2s ./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64 make make test とやったんだけど、やはりmd2test.c絡みエラーが出た
933 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 12:43:19.28 ID:+ozsmf3D.net] https://github.com/zhlynn/zsign/search?q=md2test これで何も出ないからなぁ
934 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 18:48:11.24 ID:Pj/q53xX.net] INSTALL.W64 You will need Perl. You will need Microsoft Platform SDK To build for Win64/x64: > perl Configure VC-WIN64A --prefix=c:\some\openssl\dir > ms\do_win64a > nmake -f ms\ntdll.mak > cd out32dll > ..\ms\test とあるね
935 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 18:56:50.21 ID:Pj/q53xX.net] あとConfigureとconfigがあってconfigを使えってことじゃないの
936 名前:デフォルトの名無しさん mailto:sage [2022/10/10(月) 17:42:08.13 ID:uEke22m0.net] linuxでビルドしてみたけどopenssl-OpenSSL_1_0_2-stableだとlibssl.soができないから失敗してるぽい openssl-OpenSSL_1_1_1の方はmake testまで通った $ @bash ~/build/openssl-OpenSSL_1_0_2-stable $ find "." -type f | perl -ne '/libssl/ and print' ./libssl.pc ./libssl.a $ @bash ~/build/openssl-OpenSSL_1_1_1q $ find "." -type f | perl -ne '/libssl/ and print' ./util/libssl.num ./linux/libssl.map ./linux/libssl.pc ./linux/libssl.a ./linux/libssl.so.1.1
937 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 23:31:35.93 ID:+6WDZGK8.net] msys2と違ってtdm-gccはgccのバージョンが選べる代わりに 更新がむちゃ遅いやんけ〜 多分、人手が足りないんやなぁ
938 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 16:47:31.17 ID:VKX4Fsrh.net] gcc 自体にはバージョンを混在させる仕組みはある。 クロスコンパイル用の環境を構築したいとかよくあることだし。 MSYS2 でもできなくはないけど、 今だと Docker を使うとかしたほうが簡単なのかなぁ……。
939 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 10:13:05.30 ID:nRxoL4vn.net] MSYS2 MinGW64 の環境でSDL2を使ってゲームを作っています。 作ったゲームは将来的には配布する予定です。 それでDLLを動的リンクにするためにパッケージに含めたいと思っています。 今のところ起動に必要なDLLが libgcc_s_seh-1.dll libstdc++-6.dll libwinpthread-1.dll 他、SDL2のdll です。 C++とpthreadのdllは何となくわかるのですがlibgcc_s_seh-1というのは何でしょうか? MinGW固有のgccのdllですか?
940 名前:デフォルトの名無しさん mailto:sage [2023/03/14(火) 14:53:19.91 ID:E+DEqG9x.net] structured error hunt
941 名前:デフォルトの名無しさん mailto:sage [2023/03/16(木) 00:09:23.83 ID:srO8KDRm.net] >>939 $ pexports libgcc_s_seh-1.dll
942 名前:デフォルトの名無しさん mailto:sage [2023/03/24(金) 14:33:04.65 ID:A6TekdSG.net] sizeof(long double) == 16になったのは、いつから?
943 名前:デフォルトの名無しさん [2023/03/28(火) 17:22:29.83 ID:hvNFNzxE.net] tdm-gcc良いんだがな
944 名前:デフォルトの名無しさん mailto:sage [2023/03/30(木) 10:23:19.95 ID:B7uoZJXZ.net] >>937 Mingw-builds じゃダメなのか? 俺も最初は TDM-GCC 使ってたけど、何時までも更新されないから Mingw-builds の 12.2.0 に乗り換えた 俺が使っている wxWidgets 3.2.2.1 も普通にビルドできたし、若干コンパイル速度も上がった気がする (気のせいレベルかもしれませんが・・・)
945 名前:デフォルトの名無しさん mailto:sage [2023/07/10(月) 11:59:21.63 ID:YLTFTLfF.net] Windows7 64bitにMSYS2インストールしたら The MSYS2 project no longer supports Windows 7 and 8.0. For more information visit https://www.msys2.org/docs/windows_support って黄色い字で表示されるようになった とりあえずコンパイルとかはできてる
946 名前:デフォルトの名無しさん mailto:sage [2023/07/11(火) 09:23:59.81 ID:IUx5aYIs.net] >>945 左様でございますか
947 名前:デフォルトの名無しさん [2023/09/12(火) 12:30:45.63 ID:QOX8wfhQ.net] それよりゲロ重いのが
948 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 08:25:12.03 ID:C8Dm3tge.net] 切磋琢磨
949 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 10:21:45.74 ID:7+/lnWbq.net] そういやswingを低速言うてるけど JavaFXのほうが初期化しめちゃめちゃ時間かかってもっさりしてるんだけど… そしてmacでは未だにスレッド競合解決してない swnigよりオワコンな気がする
950 名前:デフォルトの名無しさん [2023/10/10(火) 09:18:07.78 ID:vCJOXgr3.net] スレチ
951 名前:デフォルトの名無しさん mailto:sage [2023/12/24(日) 13:46:07.33 ID:zZdFC2zj.net] 質問です。 ・ OS は windows10 で、最近 MinGW-w64 を導入した。 ・ 下記の test.cpp ファイルに対して g++ -m64 -o test5 test.cpp と実行。 test.cpp #include <stdio.h> #include <stdint.h> int main(){ printf("%d %x %zu", sizeof(long), sizeof(long), sizeof(long)); getchar(); return 0; } ・ 出力された test5.exe を実行してみると、なぜか「4 4 4」と表示されてしまい、 「8」が1個もない。64ビット環境では、sizeof(long) は「8」なのでは? ・ test5.exe を右クリックして互換モードの欄を見てみると、 Vista 以降のものしか表示されないので、 ちゃんと64ビット版の実行ファイルになっている (他にも色々な確認方法があるが、いずれも64ビット版に合致する)。 ・ それなのに「8」と表示されないのはなぜ?
952 名前:はちみつ餃子 mailto:sage [2023/12/24(日) 15:28:23.49 ID:SfA3xmSz.net] >>951 > 64ビット環境では、sizeof(long) は「8」なのでは? 単にその認識が誤り。 64ビット版の Windows の ABI では long は 4 バイトと規定してる。 https://learn.microsoft.com/ja-jp/cpp/build/x64-software-conventions?view=msvc-170#scalar-types コンパイラが OS の規定に逆らって独自の仕様にしたってかまわないんだけど、 やりとりがややこしくなっちゃうだけで得なことはないからね。
953 名前:デフォルトの名無しさん mailto:sage [2023/12/24(日) 19:23:18.89 ID:zZdFC2zj.net] じゃあこの挙動で問題ないんですね。ありがとうございました。
954 名前:デフォルトの名無しさん mailto:sage [2024/05/29(水) 06:44:42.24 ID:85k4cg9J.net] mingw64でglibとgstreamerに動的リンクしたバイナリ作ったんだけど、glibは関数呼べるけどgstreamerは関数呼べない なぜかgstreamerの関数を書くとプログラムの起動がコケて関数をコメントアウトするとちゃんと起動する リンクがおかしいのかもと調べてみたけどちゃんと動的ライブラリはリンクしてるっぽい あと考えられるのは動的ライブラリの破損ぐらいなんだけど、お前ら何か考えつくことある?
955 名前:947 mailto:sage [2024/05/29(水) 07:56:37.14 ID:85k4cg9J.net] gstreamerのバージョン下げたら解決した
956 名前:デフォルトの名無しさん mailto:sage [2024/06/15(土) 21:47:14.13 ID:Ate4RGLQ.net] VC6時代のソースをビルドしてlddで見ると以下のようになった ntdll.dll KERNEL32.DLL KERNELBASE.dll msvcrt.dll VC22は以下 ntdll.dll KERNEL32.DLL KERNELBASE.dll ucrtbase.dll VCRUNTIME140.dll 上のmsvcrt.dllの代わりに下のucrtbase.dllとVCRUNTIME140.dllでビルドできないか ファイルサイズがstripしてもVC22の10倍になってしまいmsvcrt.dllを疑っている バージョンは gcc version 11.2.0 (Rev6, Built by MSYS2 project)
957 名前:デフォルトの名無しさん mailto:sage [2025/01/05(日) 11:05:05.31 ID:0SlvKtyY.net] hosyu
958 名前:デフォルトの名無しさん [2025/03/09(日) 23:22:05.65 ID:sClrYMAa.net] もう8時間もビルドしてるんだが? いつ終わるんだ
959 名前:デフォルトの名無しさん [2025/03/10(月) 00:26:15.12 ID:L5uR+Msw.net] 何を?
960 名前:デフォルトの名無しさん mailto:sage [2025/03/10(月) 10:28:51.60 ID:L5uR+Msw.net] 終わったかな?
961 名前:デフォルトの名無しさん [2025/03/10(月) 15:40:18.94 ID:3GRyZaix.net] コンパイルだけで14時間かかった インストールでエラーが出て終了
962 名前:デフォルトの名無しさん mailto:sage [2025/03/10(月) 23:09:09.64 ID:L5uR+Msw.net] 何を?
963 名前:はちみつ餃子 mailto:sage [2025/03/11(火) 09:58:54.15 ID:GvJGmymX.net] スレの主旨からすると GCC のコンパイルかな? ただでさえ時間がかかるのにステージ3までやったら単純に三倍ってことだからなー
964 名前:デフォルトの名無しさん mailto:sage [2025/03/12(水) 15:30:34.03 ID:aNDBBqWo.net] cygwin使うって事はwindowsの人なんだろうけど gccをバイナリじゃなくてソースから入れたがる理由はなんだろ
965 名前:はちみつ餃子 mailto:sage [2025/03/12(水) 15:43:42.31 ID:cxKhqENs.net] クロスコンパイル環境を構築するときはバイナリが見当たらないということもある。
966 名前:デフォルトの名無しさん [2025/03/13(木) 04:45:54.85 ID:eyMSpLdK.net] 解決しました cgwinじゃなくてlinux環境のgccです GCCについてのスレがDAT落ちしてたので藁をもすがる思いでこちらに書きました gitから落とした某ソースをやってたんですがエラーログ見たら環境変数が不正だったので該当の.cに追記したら無事インストール出来ました 助かりました 遅いのはマシンスペックが大概なのもあると思います
967 名前:デフォルトの名無しさん mailto:sage [2025/03/13(木) 11:20:49.35 ID:NvBr8oPw.net] > 藁をもすがる思いでこちらに書きました これまでの経緯見て通じてると思ってるところがZ チラ裏にでも書いて死んどけ
968 名前:デフォルトの名無しさん [2025/03/19(水) 11:43:06.67 ID:Irgid5LD.net] 初心者に厳しいっていうのはこんなところだな
969 名前:デフォルトの名無しさん mailto:sage [2025/03/19(水) 12:50:01.68 ID:0pCxXH7R.net] × 初心者 ○ 低知能馬鹿コミュ障クズ 他人が読んで分かるように書く気がないのなら、チラ裏か日記に書いとけ 相手のせいにするのはゆとりZクズの常套手段だが、そもそも何を知りたいのか分からんのでは答えようがない コミュ障馬鹿の為に一応定義しておくと、例えば、初心者に厳しい=低レベルの質問をした場合に無視or馬鹿にされる、だ エスパーしてでも回答しようとしてる奴も居るし、誰も該当しない
970 名前:デフォルトの名無しさん mailto:sage [2025/03/22(土) 11:49:02.54 ID:b/nN/9NR.net] >>945 こうなるの分かってたでしょ なんで10や11にしなかったの?
971 名前:デフォルトの名無しさん mailto:sage [2025/03/22(土) 14:19:58.73 ID:U6/Lg1xx.net] 判ってて使う分には問題無い
972 名前:デフォルトの名無しさん mailto:sage [2025/03/22(土) 21:56:27.10 ID:cRNo9rU1.net] 使っててとくに問題なさそうにみえて実は非常にコアな部分でトンでもない不具合が生じていて 一見ふつうに動いているだけという可能性はある さりとて、じゃあMSYS2がサポートしてる環境下で「絶対に確実にすべてが問題なく動いている」という保証も じつのところないので、結局そういうことを気にしたら負け
973 名前:デフォルトの名無しさん [2025/06/26(木) 17:52:15.96 ID:nmyewptE.net] wsl2でlinux版のmingw使ってるけどすごくいいね gcc on linuxとgcc on mingw on linuxでlinux/winのバイナリを両方吐ける これからのクロス開発のスタンダードになるんじゃ?
974 名前:デフォルトの名無しさん mailto:sage [2025/06/26(木) 18:43:04.44 ID:JONMqo8w.net] 大昔からクロス用に使われていたgccをさも今自分が発見しましたみたいに言われても… ちなclangの方がひとつのコンパイラで複数ターゲットに対応できるからもっと簡単
975 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 09:28:46.15 ID:H+pgJuGy.net] >>973 とっくになってるでしょ
976 名前:デフォルトの名無しさん mailto:sage [2025/06/27(金) 09:29:24.03 ID:H+pgJuGy.net] >大昔からクロス用に使われていたgccをさも今自分が発見しましたみたいに ほんそれ 開いた口が塞がらんわ
977 名前:デフォルトの名無しさん [2025/07/06(日) 09:46:03.14 ID:jyZjYPic.net] (たぶん)初心者が使ってて自分があっと気付いたから書いただけで、さも自分が発見しました!なんて言ってないだろ… そもそも毎スレ掘り返される話題だし、それで初心者を萎縮させるのはどうかと >>898 くらいまで発展的用法バリバリ使ってたら、お前ら叩かんやろ?
978 名前:デフォルトの名無しさん [2025/07/06(日) 10:20:31.05 ID:RFZXbMVg.net] いってるね
979 名前:デフォルトの名無しさん mailto:sage [2025/07/10(木) 02:15:09.38 ID:K1GlzFeW.net] これは言ってるようにしか読めないわ
980 名前:デフォルトの名無しさん [2025/07/15(火) 23:36:59.18 ID:hInNkoM6.net] ここの回答者クズばっかだな そら初心者こないわ
981 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 23:48:52.15 ID:bTX3ONQP.net] スレタイの初心者とは言え内容的にはプログラミング熟達者の方が多いから自力解決する事が多いのでは
982 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 23:55:01.09 ID:Xa+JcFPE.net] 煽りとかそういうのでなく、純粋に意見として 今は初心者レベルの人はAIに聞いたほうがはるかに有用な答が得られる
983 名前:デフォルトの名無しさん mailto:sage [2025/07/16(水) 00:05:19.73 ID:54zFMq80.net] 次スレ立てるときにはcygwinは控えめで MSYS2ルート(mingw64-gcc/clang/bash/各種ライブラリ等windowsネイティブポート) VSCodeルート(msys2導入せずmingw64コンパイラだけ導入) WSL2ルート のそれぞれで誰か説明したらwindowsプログラミング初心者(VSは使いたくない人)の助けになるかも >>982 AIでまとめて貰っても良いかも
984 名前:デフォルトの名無しさん mailto:sage [2025/07/16(水) 03:12:54.62 ID:07jtrGs0.net] TDM-GCC64ってなんなん
985 名前:デフォルトの名無しさん mailto:sage [2025/07/16(水) 16:55:53.12 ID:8VyoLyXs.net] >>983 gccの話なら開発環境は全部Linuxで済ませてWindowsはあくまでターゲットのひとつに留めといたほうが簡単で楽なんだけどね まあこのスレはcygwin/mingwのスレだからそれはスレチか
986 名前:デフォルトの名無しさん mailto:sage [2025/07/16(水) 18:56:50.02 ID:uj9eYc0f.net] >>980 Visual Studioが至れり尽くせりなんだけど、それだけだとロックインするからスレタイの環境に興味がある人がいると思う ただしこのスレではMSYS2以外で導入していろんな墓穴を掘っている傾向がある とりあえずMSYS2導入(とその後のメンテ)をQiita/Zennで調べたら、初PCゲットしたてのスマホキッズでも躓く事は少ないのでは マルチプラットフォームアプリ開発等の必要性が出てきたらWSLにすれば良いかと
987 名前:デフォルトの名無しさん mailto:sage [2025/07/16(水) 19:02:18.06 ID:uj9eYc0f.net] >>984 それは更新されてないから無視して良いかと >>986 にちょと書いたけど、初期導入以外にも本家gccへの追従更新やサードライブラリ追加導入の事も大切 そこがMSYS2が手頃なので
988 名前:デフォルトの名無しさん mailto:sage [2025/07/16(水) 19:04:00.62 ID:uj9eYc0f.net] もちろん「プログラミング熟達者」は好きにしたら良いと思う
989 名前:デフォルトの名無しさん mailto:sage [2025/08/22(金) 17:08:27.47 ID:3pyH/4Fj.net] Windows用Gitに、msys2由来のコマンド類が結構入ってるけど、 こっちはどれくらい使えるものなのだろう コンパイラは無い、というのはいいとして、 grep、sed、awkとから辺は入っているから とりあえずシェルスクリプトでちょっと何かをしたい、と 思った時とかは、Gitについてるコマンド類でも充分なのかな 正直、Windows用GitとCygwin+MinGWを導入していると、 gnu-utilsあたりのコマンドが両方入っているような感じで、 どっちかもう消したいんよね gitはWindows用Gitの方が都合がよいのでこちらを残すかと 思ってるのだが、なー
990 名前:デフォルトの名無しさん mailto:sage [2025/08/23(土) 21:23:36.16 ID:ophcDa1q.net] >>989 Git for Winのmingw環境は、あくまでもgitのためのものだからな bash、grepはじめ、UNIX的コマンドをより完全に使いたいのなら、 やはりCwgwin+MinGW+GCCかなと ただ、Gitをメインに据えたいというのなら、 逆にGitのMinGWにgccとかを入れていくのがよいかなと コマンドが足りなければその時にまた追加していく、で それでgit環境がおかしくなったら、涙を拭いて頑張る、になるが
991 名前:デフォルトの名無しさん mailto:sage [2025/08/24(日) 10:11:40.65 ID:FHs64gUC.net] 全部入りがいいならMSYS2でいい
992 名前:デフォルトの名無しさん mailto:sage [2025/08/24(日) 21:06:59.10 ID:JGmFRBjN.net] msys2で全部入り(随時追加)が良いよ 各ランタイムの開発環境(ucrt64,mingw64,clang64)の合計なんて30GBにも満たない 昨今の(mono)プロジェクト単位の依存関係インストールに比べたら軽いものでは
993 名前:デフォルトの名無しさん mailto:sage [2025/08/27(水) 03:14:16.66 ID:nJC8HQwX.net] windowsのパス環境変数取り合いになるからなあ こういうの 統合してほしい
994 名前:デフォルトの名無しさん mailto:sage [2025/08/27(水) 05:44:42.72 ID:F9vl64W8.net] そう言う疑問はmsys2インストールして環境別のショートカットを見たら直ぐに分かる
995 名前:デフォルトの名無しさん [2025/10/12(日) 05:50:47.01 ID:W2SaGlg4.net] >>992 でけーよ…
996 名前:デフォルトの名無しさん [2025/12/03(水) 11:41:04.56 ID:G3Cx7y7o.net] inline関数を使うときに VCだと inline int hoge(int fuga){ 中身 } で使えるのに mingw/gccとかだと static inline int hoge(int fuga){ 中身 } って描かないと使えない なんで? (.cに描くとか.hに描くとかそういうの無関係な話で)
997 名前:デフォルトの名無しさん mailto:sage [2025/12/03(水) 12:52:21.06 ID:yVL3HxQ8.net] 使えるよ リンカーエラーでも出てる?
998 名前:デフォルトの名無しさん mailto:sage [2025/12/03(水) 12:55:52.88 ID:yVL3HxQ8.net] あーわかった >>996 cではなくてc++でコンパイルしな?
999 名前:はちみつ餃子 mailto:sage [2025/12/03(水) 14:09:55.16 ID:OnxLfrF+.net] >>996 C ではインライン定義は外部定義 (external definition; 要するに普通の実体ある関数) の代替を与えるというルールで、インライン定義自体は外部定義を与えない (作らない)。 呼び出しのほうは実体のある外部定義を呼び出すか代用品であるインライン定義を使うかは未規定。 インライン化用の代用品を使うかもしれないし、実体のある関数を呼び出すかもしれない。 実体のある関数を使う選択をしたときに >>996 の状況では実体のある関数は作られていないから存在しないというリンカエラーになる。 GCC でも最適化オプションを付けてインライン化されてしまったときは (インライン化されたら関数をリンクする必要がないので) エラーにならずにリンクが完了することもある。 以下のように extern 付きの宣言を付けるとインライン関数定義から外部定義の生成を強制できるのでこれで対処することも出来る。 inline void foo(void) {} extern void foo(void); int main(void) { foo(); } C++ だとインライン関数がもう少し普通の関数と扱いが平等に近づいているので分かり易いんだが……
1000 名前:デフォルトの名無しさん mailto:sage [2025/12/03(水) 22:07:45.02 ID:Eh+HvnbR.net] らしいがこの人も勘違いしてそう https://zenn.dev/mod_poppo/articles/c-inline-function https://wocota.hatenadiary.org/entry/20090219/1235058524
1001 名前:デフォルトの名無しさん mailto:sage [2025/12/04(木) 05:43:42.35 ID:7puO0DHP.net] .hの方にinlineで .cの方にexternってことか 気持ち悪いけど納得