20/05/03 06:00:40 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:デフォルトの名無しさん
20/05/03 07:25:18 69WKUEPM.net
>>713
を、WSL1, Ubuntu 18.04 で、3回やった。
8GB メモリ、CPU-i3・エコモード
real 0m4.680s
user 0m4.234s
sys 0m0.453s
715:デフォルトの名無しさん
20/05/03 07:38:38.22 HUz+EFHq.net
>>714
いや比較しないと意味ないだろw
716:デフォルトの名無しさん
20/05/03 07:39:48 HUz+EFHq.net
ちなみに俺のはCPUはi7な
Cygwin、MinGWを実行したら
それの2倍かかるはず
717:デフォルトの名無しさん
20/05/03 21:39:24 ADBK+oPb.net
cygwinはforkがヘボいから遅い
MinGWといいつつmsysのbashやろ
これもforkがcygwinゆずりだから遅い。
wslもfork遅いと思うけど。
virtual boxにwindowsファイルを共有させたものの方が実は速い。
純粋にwindowsとLinuxの環境を同居させたきゃ仮想PC
Linuxでwindows binaryをクロスビルド、テストまでしたけりゃwsl
718:デフォルトの名無しさん
20/05/03 21:47:49 v0W4oGhj.net
まあ名前解決のところと passwd/group の設定はしといた方がいいね
719:デフォルトの名無しさん
20/05/03 23:40:13.01 sXSeyux8.net
>>717
forkが遅いのはわかってるけど、
このコードでforkなんて大量にはしないだろ?
time bash -c 'for i in {1..1000000}; do :; done'
720:デフォルトの名無しさん
20/05/04 02:27:10.75 R/PLl+Gn.net
元々、bash が、ループ向きではないから、dash などを使う
for は遅いから、while などを使う。
実行時間中のほとんどが、フォークの時間
ループは、awk, perl, ruby などでは、0.1 秒も掛からない。
単一プロセス中の処理だから
721:デフォルトの名無しさん
20/05/04 03:06:12.15 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:デフォルトの名無しさん
20/05/04 03:06:42.72 szliIti6.net
>>720
どこでフォークしてるというの?
723:デフォルトの名無しさん
20/05/04 03:16:08.18 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
20/05/04 04:54:04 R/PLl+Gn.net
for がコマンドだから、フォークされるのだろ。
だから、シェルスクリプトでは、while を使えと言われる
bash よりも、dash を使う。
それ以上は、awk, perl, ruby
725:デフォルトの名無しさん
20/05/04 05:14:01 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
20/05/04 07:28:52 R/PLl+Gn.net
8年前のシェルスクリプトの本には、
10万行の処理で、
for : 9分
while : 5秒
awk/perl : 0.1秒
727:715
20/05/04 07:33:20 R/PLl+Gn.net
$((i+1)) という部分が、コマンドだから遅いのだろう
ほとんどが、そのフォーク時間
728:デフォルトの名無しさん
20/05/04 07:37:26 iIYyf/rd.net
せいぜいbashのサブコマンドで、forkしとらん気がする
ただマルチスレッドは使ってるかも知れんし、その際のメモリ操作はなんか性能の問題があった気はする
729:デフォルトの名無しさん
20/05/04 07:49:25 szliIti6.net
>>727
コマンドじゃないよ
730:デフォルトの名無しさん
20/05/04 18:39:29.61 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:デフォルトの名無しさん
20/05/06 17:53:36 cyb3WwF6.net
wsl2は仮想マシンになるのか
windowsバイナリ実行できるのかな
732:デフォルトの名無しさん
20/05/06 19:33:37 DK8FW5YB.net
以下のパッケージ、入れようとすると対象が見つからないと出るんだけど・・・
dlfcn
libpng
tools-git
jq
clang
733:デフォルトの名無しさん
20/05/06 20:42:44 Fjn1hDTG.net
WSL, Ubuntu 18.04 には、jq もあるけど
apt-cache show jq
メンテナー : 陳昌倬
734:デフォルトの名無しさん
20/05/06 22:45:14 UqyV1t7H.net
>>732
ないんだろ?Cygwinは独自のディストリ
Windowsに移植できたもの、自分が関心があるパッケージしか
登録されていない
735:デフォルトの名無しさん
20/05/11 23:46:54.34 77t5bXxM.net
GCC 10.1まだですか
736:デフォルトの名無しさん
20/05/12 00:26:10.57 6XbzcR0E.net
ついにGCCのバージョンも10まできたか・・
737:デフォルトの名無しさん
20/05/12 01:18:10 yS+J4vmz.net
GCCじゅにや
738:デフォルトの名無しさん
20/05/12 07:09:28.82 zxRznJOz.net
カバにダンスをさせるのは
あまり楽しくないそうだ
739:デフォルトの名無しさん
20/05/14 00:17:24.56 rBW8Yffw.net
MSYS2でWin32アプリ作ってみようとチャレンジ中
740:デフォルトの名無しさん
20/05/14 10:05:25 tvxDWcUo.net
きばれ
tdm-gcc (64)
741:デフォルトの名無しさん
20/05/14 10:09:03 tvxDWcUo.net
URLリンク(jmeubank.github.io)
742:デフォルトの名無しさん
20/05/14 10:17:17.31 HbCKurWZ.net
Ruby はやめとけ
743:デフォルトの名無しさん
20/05/22 14:26:50.74 DztlkuPK.net
msys2をサイレントインストールするにはどうしたら良いですか?
744:デフォルトの名無しさん
20/05/28 04:57:53.37 .net
WSL2で 9PFs 経由でWin32側のファイルを読み込むの、なんでこんな遅いの?
745:デフォルトの名無しさん
20/05/28 05:10:55.81 X/662gLn.net
仮想マシン経由だからでは?
だからWSL1も引き続き開発してるわけで
746:デフォルトの名無しさん
20/05/29 02:44:46.36 o1TI0Bdi.net
そろそろ更新してくれ
747:デフォルトの名無しさん
20/06/23 03:13:01.66 1wsAa41I.net
新版まだですか~
748:デフォルトの名無しさん
20/06/23 04:40:31.79 TI7IUkkN.net
あきらめれ。Cygwinはもうお役御免
749:デフォルトの名無しさん
20/06/23 05:19:55.35 AJ4z3x9t.net
同意。mingwは存在意義があるけど、cygwinは役割を終えた。
750:デフォルトの名無しさん
20/06/23 07:12:20.62 lBX+9FOg.net
cygwin
ついに死す、か・・
751:デフォルトの名無しさん
20/06/23 08:06:26.09 oj2a+YQY.net
大往生だね
752:デフォルトの名無しさん
20/06/23 12:40:28.65 AJ4z3x9t.net
mingwは「Git For Windows」のバンドルモジュールとしてしぶとく生き残る。
cygwinはdll依存をなくしてmingwに統合されていくでしょ。
753:デフォルトの名無しさん
20/06/23 13:37:46.90 IV3AROMx.net
それを言ったらGit Bashはmsys2のbashだが、bashがmingwに移植されるとは思えんな
754:デフォルトの名無しさん
20/06/23 13:44:06.97 oj2a+YQY.net
gcc -staticがデフォじゃないのがよくわからん
じゃあMinGWの立ち位置って何よって
755:デフォルトの名無しさん
20/06/23 13:57:09.75 4kHZmTBE.net
URLリンク(www.itmedia.co.jp)
URLリンク(www.security-next.com)
756:デフォルトの名無しさん
20/06/23 14:46:14 ORgy0fyK.net
bash使いたいならbusybox-w32を使えばいいじゃない
757:デフォルトの名無しさん
20/06/23 18:04:53.62 IV3AROMx.net
MinGWの立ち位置?
Win32アプリをビルドできるGCC環境
758:蟻人間
20/06/23 18:07:43.51 5yVlyLrR.net
ReactOS Build Environment (RosBE)という選択肢もアリます。
759:
20/06/23 18:42:37.39 sbDHiXI+.net
MSVC に依存したくないので、mingw をお手軽に維持できる cygwin 環境はありがたいですね…
760:蟻人間
20/06/23 18:50:53.69 5yVlyLrR.net
WineHQとかRosBEとかはLinuxでも使えるクロスコンパイラを用意している。まあ、やる人は少ないが。
761:デフォルトの名無しさん
20/06/23 18:53:16.90 V6B5o2yX.net
別にlinuxからでもクロスコンパイルできるんやろ?
762:蟻人間 ◆T6xkBnTXz7B0
20/06/23 19:25:00 5yVlyLrR.net
XPでも動くプログラムが作れるってのが味噌。MSYS2はVista+に移行した。
763:デフォルトの名無しさん
20/06/23 22:02:49.42 AJ4z3x9t.net
mac OSはzshに移行したというのに
764:デフォルトの名無しさん
20/06/23 22:14:53.82 MHuIwrXa.net
移行したと言うか、互換性の点でbashの方が良かったが
bashのライセンスがGPL3に変わって受け入れられなかったから
仕方なくzshにしたってだけだろ
古いbash 3系よりは、zshの方がまだましという消極的な理由
765:デフォルトの名無しさん
20/06/24 11:23:52 6+kkBVmV.net
>>757
>>759
tdmgcc で cygwin から解放されました
ほんとうにありがとうございました
766:デフォルトの名無しさん
20/07/23 17:26:38.39 VHveRWmf.net
更新まだですか
767:デフォルトの名無しさん
20/07/25 17:28:58.82 zqROUOzo.net
tdmgcc は wikipedia では開発が止まった事になってるな。
768:デフォルトの名無しさん
20/07/25 19:44:16.83 e/b0FSz8.net
フェラチオザウルスにパクってされちゃうよ
769:デフォルトの名無しさん
20/07/27 10:47:44.01 vNtx9fDh.net
日本語情報が怪しい時は
英語で探せとあれほど
URLリンク(en.wikipedia.org)
770:デフォルトの名無しさん
20/08/02 17:49:35.08 5nHbYcRj.net
GCC10.2が出ましたが更新まだですか
771:デフォルトの名無しさん
20/08/02 21:42:09.02 tCIK0cPS.net
まあそうせかすな
772:デフォルトの名無しさん
20/08/13 04:41:43.17 fvRziO87.net
例の場所に10.2.1きとる
773:デフォルトの名無しさん
20/08/27 16:58:23.47 Q9n93HF/.net
10.2.1更新来たな
774:デフォルトの名無しさん
20/09/06 05:21:00.21 6+AOMFkl.net
どこ。
775:デフォルトの名無しさん
20/09/06 14:38:00.75 brHr3Ow2.net
>>773
来たな
776:デフォルトの名無しさん
20/09/12 15:02:17.29 9491oo7t.net
>>774
教えない
777:デフォルトの名無しさん
20/09/12 15:31:34.91 cDX1Q2rT.net
どこもろ
778:デフォルトの名無しさん
20/09/13 02:49:17.38 H5kZw8iZ.net
どこやねん
779:デフォルトの名無しさん
20/09/13 23:19:27.35 fPwxPBWU.net
VSと比べてDLLサイズが異常に大きいのは何故?
780:デフォルトの名無しさん
20/09/13 23:36:47.82 TB8HnEHa.net
例外処理テーブルとか
781:デフォルトの名無しさん
20/09/14 06:19:49.80 ojDUYk2D.net
なるほど
782:デフォルトの名無しさん
20/09/22 10:07:53.86 E39jLpI9.net
例の場所に更新
783:デフォルトの名無しさん
20/09/22 15:23:38.04 GllshRbk.net
どこやねん
784:デフォルトの名無しさん
20/09/22 18:05:26.68 seuGL7uU.net
検索すらできないのか
それともネタなのか
785:デフォルトの名無しさん
20/09/22 19:37:32.27 CCoUpWrp.net
今時mingwはmsys2のを使っときゃいいんだよ
786:デフォルトの名無しさん
20/09/23 11:02:58.68 XRK7WPHx.net
検索してもわからんやろ
787:デフォルトの名無しさん
20/09/23 23:46:41.48 gLjfq4c0.net
SourceForgeのMinGWページを隅から隅まで探せば書いてあるじゃん
788:デフォルトの名無しさん
20/09/24 04:03:25.38 Qc2kqk0D.net
隅から隅まで探さないといけないやつを検索すらできないのかっていうのはなんか違わない?????
僕そもそもなぜかCygwinの話だと思ってたからそれ以前の問題なんですけど
789:デフォルトの名無しさん
20/09/24 08:19:03.36 hsn7nUMR.net
こまけーことは気にせずにmsys2使っときゃええんやで
cygwinはなあ…gccの更新いつも遅いから
790:デフォルトの名無しさん
20/09/25 02:23:28.62 R0ES/gEA.net
Last Update: 2018-07-13
791:デフォルトの名無しさん
20/09/25 05:05:33.50 xdrtZXMH.net
Git for Windows にバンドルされてるbash使えばいい。
ビルド環境はStrawberry Perlにバンドルされてるのを使えばいい。
792:デフォルトの名無しさん
20/09/25 10:53:31.32 4ovx1Tzj.net
git bash まじ重宝
793:デフォルトの名無しさん
20/09/25 16:22:15.04 zomYspwe.net
git bash何かいらねえ
794:デフォルトの名無しさん
20/09/27 12:42:54.48 7DquKLWE.net
>>780
例外処理省く方法教えて
デカすぎて
795:デフォルトの名無しさん
20/09/27 17:29:20.39 N8t4cs0T.net
デバッグビルドしてストリップしてないとか?
796:デフォルトの名無しさん
20/09/27 17:39:43.97 RCK09O0u.net
ライブラリをストリップしたらあかんのではないかな
gccのオプションにexceptionのなんかがあった気がする
797:デフォルトの名無しさん
20/09/27 17:55:53.32 /pvqCRq3.net
なんでライブラリをストリップしちゃだめなの?
798:デフォルトの名無しさん
20/09/28 05:51:50.74 fkfJzhy+.net
ごめんなさい
デバッグしてた
ありがとう
799:デフォルトの名無しさん
20/09/28 17:33:38.94 QxfbhGyV.net
Visual Studioに入ってるdumpbinに相当するコマンドある?
DLLのエクスポートテーブルを覗きたいんだけど
800:デフォルトの名無しさん
20/09/28 18:01:48.48 zjrobJ8x.net
digitalmars_com /ctg/implib.html
wiki_dlang_org /Win32_DLLs_in_D
www_kmonos_net /alang/d/dll.html
801:デフォルトの名無しさん
20/09/28 19:28:55.09 o9UKO8uP.net
>>799
objdump
readelf
802:デフォルトの名無しさん
20/10/16 19:44:08.37 UdyDW7b6.net
オーイ
803:デフォルトの名無しさん
20/10/16 22:45:48.97 JU6AgX+H.net
ハニマル
804:デフォルトの名無しさん
20/10/19 13:45:57.53 icj8nwBD.net
>>79チンチンなめなさい
805:デフォルトの名無しさん
20/11/09 21:03:17.57 IuElySO5.net
fork: retry: resource temporarily unavailable とかでて直せない。
rebaseallとかやっても効果ないみたいだし
もうcygwin、msysのテストやめようかな
806:デフォルトの名無しさん
20/11/10 12:08:26.08 08CevRpc.net
おそらく D よりも需要無い
807:デフォルトの名無しさん
20/11/10 12:59:45.22 xOE44Ei0.net
>>805
よっぽど暇なんだね
808:デフォルトの名無しさん
20/11/30 20:19:07.75 3JTTeG8Mz
「稼ぎたい!」と言う前にまず童貞を卒業してきてください【必須事項】
URLリンク(www.youtube.com)
感情を抑圧する働き方を「感情労働」と言います。この感情労働を辞めないと自由な人生は送れません!
URLリンク(www.youtube.com)
凡人Fラン大学生が新卒で月収80万円稼げるようになった4つの理由
URLリンク(www.youtube.com)
スキル無しでロゴを作成してココナラでお金を稼ぐ方法【デザイン・イラストレーター】
URLリンク(www.youtube.com)
学生起業家あるある6選【大学生で起業するとこうなります】
URLリンク(www.youtube.com)
大学生でバイトのシフトに入りまくると貧乏になる理由
URLリンク(www.youtube.com)
学生がネットで稼ぐ方法【稼げる金額別に紹介
URLリンク(www.youtube.com)
学生の間に自分で稼げるようになるべき3つの理由
URLリンク(www.youtube.com)
【裏技】ネットビジネスで月1万円から月40万円まで収益を拡大する方法
URLリンク(www.youtube.com)
Fラン大学生がやるべき事は「金儲け」です【お金を稼ぐ方法】
URLリンク(www.youtube.com)
僕が「月5万」を稼ぐために、行動したこと全て【ステマなし/行動命】
URLリンク(www.youtube.com)
809:デフォルトの名無しさん
20/12/15 15:11:54.58 XwGFb1c9.net
MSYS2には、lscpuコマンドはないのかな?
CentOSなんかだとutil-linuxパッケージに入ってるけど、MSYS2のには入ってないもよう。。。
810:デフォルトの名無しさん
20/12/15 15:49:11.07 nSXgvBdA.net
cpuinfoあるんだっけ
811:デフォルトの名無しさん
20/12/15 15:58:16.71 XwGFb1c9.net
/proc/cpuinfo
/proc/meminfo
/usr/bin/free
はあるんだけど、lscpuはないんだよな。。。
812:デフォルトの名無しさん
20/12/15 17:22:03.48 ME0vqtfe.net
MinGWって終わってるよな
813:デフォルトの名無しさん
20/12/15 22:11:01.31 vYGb7HVK.net
Windows 10, WSL2, Ubuntu 18.04 には、
/usr/bin/lscpu
がある
814:デフォルトの名無しさん
20/12/16 21:38:25.53 kww319UT.net
で?
815:デフォルトの名無しさん
20/12/19 14:26:36.44 ap/HqxcB.net
MSYS2の終わりだよよう。。。
816:デフォルトの名無しさん
20/12/22 16:11:28.24 GJ2NqyED.net
ってかこの世の終わりだよう。。。
817:デフォルトの名無しさん
20/12/23 09:37:51.13 vcwRrO0n.net
コロナもどんどん変異種がでてきとるしな
もう人類は無理だろ
さよなら人類
818:デフォルトの名無しさん
21/01/17 17:25:02.12 /QJK4AMk.net
マジで終わりそうでコロナ怖い
819:デフォルトの名無しさん
21/01/18 06:41:44.76 062JN0Tv.net
武漢熱な
責任をぼかす言い方やめようぜ
820:デフォルトの名無しさん
21/01/18 07:07:52.97 iOtNqc3F.net
自民党支持者ってまだcygwin使ってるんだ
821:デフォルトの名無しさん
21/01/18 16:38:16.66 0ToZeY7a.net
URLリンク(www.youtube.com)
822:デフォルトの名無しさん
21/01/18 21:10:56.29 062JN0Tv.net
アカって何の根拠もなく唐突に決めつけてくるんだ
823:デフォルトの名無しさん
21/01/22 18:29:04.68 WeFjBpWyB
日本と海外のプログラマーの違いを比較してみた
URLリンク(www.youtube.com)
SIer業界がブラックな理由を解説する。エンジニアは自社開発をしているWeb業界がオススメ!
URLリンク(www.youtube.com)
エンジニアの仕事が稼げる理由とは?プログラミングスキルと
仕事の需要は比例しないので、実は技術力が低くても稼ぐことができる!
URLリンク(www.youtube.com)
通勤時間が長い人ほど無能説。家賃節約とか言っている暇があったら、
会社の近くに引っ越して浮いた時間に副業したほうがお金も貯まるし強くなれる。
URLリンク(www.youtube.com)
プログラミングに英語は必要か?に対する明確な答え
URLリンク(www.youtube.com)
私がヤフーを辞めた理由
URLリンク(www.youtube.com)
【業界研究】IT業界でひと括りにするのは危険。SIer、Web制作、
アプリ開発で仕事内容が全く違います。【就活・転職】
URLリンク(www.youtube.com)
ITエンジニアの種類と必要なスキル ?アプリケーションエンジニア編?
URLリンク(www.youtube.com)
824:デフォルトの名無しさん
21/01/30 08:40:50.47 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:デフォルトの名無しさん
21/02/10 11:13:22.11 fLW5nkpk.net
MSYS2でアップデートしたらmintty周りの設定が飛んだみたい
もうWSL2にしろってことか
826:デフォルトの名無しさん
21/02/25 09:27:22.73 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:デフォルトの名無しさん
21/02/26 12:09:19.47 AnS5sJ/3.net
WSL2とどっちが強い?
まあうちは8.1なんだけど
828:デフォルトの名無しさん
21/02/26 12:30:22.51 ycOKDSmj.net
まあWSL2は本物だからなあ
WSL2よりもcygwinよりもWSLの方が好きだな
829:デフォルトの名無しさん
21/02/26 19:16:36.30 25Vyny5k.net
WSL2は内弁慶。
Cygwinは厚化粧。
MSYS2は八方美人。
830:デフォルトの名無しさん
21/02/26 21:22:38.26 P5cIP6RT.net
mingwとMSYSの使い分けがいまだによく分からん
MSYSのdllを使うコマンドか否か、みたいなのは分からなくはないが、
それはユーザが意識せにゃならんのかいなと
結局、エクスプローラのsendtoとかで別にあるLinuxサーバに送って、
TeraTermでそのディレクトリでシェルを起動して、grepとかawkとかってやっちゃうわ
831:デフォルトの名無しさん
21/02/26 21:28:07.37 AnS5sJ/3.net
buildしたものが違うのでは
832:デフォルトの名無しさん
21/02/26 21:48:44.22 Wdm5GEiQ.net
mingwはgccとその周辺では
結果的にいろいろついてくるけど
833:デフォルトの名無しさん
21/02/27 11:46:46.02 ZfwkxC6h.net
>>830
MSYSはmingwを含む擬似Linux環境で、mingwはLinux(POSIXではないのかな)のAPI
ゲートウェイみたいな感じ?
Linux上と同じ結果になる補償は無いけどMSYSのバイナリは直接Windowsで動作する
ものなので、MSYSの「usr/bin」にパス通しておけば直接コマンドプロンプトで使えるけど
ダメかな?
834:デフォルトの名無しさん
21/02/27 13:11:19.55 o2ETenih.net
だからmingwは開発ツールで、gccとその仲間達
MSYSはPOSIX的なコンピュータ操作環境
835:デフォルトの名無しさん
21/02/27 14:33:40.31 8wUBQ4y1.net
Strawberry Perl と Git for Windowsで事足りる
836:デフォルトの名無しさん
21/02/27 15:11:26.94 8soYMGM6.net
>>835
そういうものを使うのなら、いっそMSYS2にしたほうがええけどなあ。
とくにGitのほう。
837:デフォルトの名無しさん
21/03/05 20:16:57.84 WyYIPIbI.net
g++コンパイルが遅すぎ何とかして
838:デフォルトの名無しさん
21/03/05 20:39:06.99 K07hjvLR.net
CPUを高速化してRAMディスクで作業する
839:デフォルトの名無しさん
21/03/05 20:57:23.65 uOdofCu2.net
Cygwinやろ?
MSYS2にのりかえろ。
840:デフォルトの名無しさん
21/03/06 11:34:56.06 Dg90sUFh.net
爆速ryzenが今安い
841:デフォルトの名無しさん
21/03/06 17:56:06.73 i89FgeaP.net
今は時期が悪い
842:デフォルトの名無しさん
21/03/08 09:13:59.21 sZNLhWU4.net
mouseDT8-G-KKとか
843:デフォルトの名無しさん
21/03/08 12:52:15.63 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:デフォルトの名無しさん
21/03/15 01:37:27.11 GOWRyYdB.net
argv[0] にフルパスが入るのは保証された動作なの?
845:デフォルトの名無しさん
21/03/15 02:02:04.29 CpMcpHJE.net
いやそんなことはない
プログラム名だけどそれがファイル名とは限らない
846:デフォルトの名無しさん
21/03/15 08:15:04.47 A6EkfrQe.net
execlp(ファイル名,arg0,arg1,...(char*)0);
847:デフォルトの名無しさん
21/03/15 08:15:41.86 A6EkfrQe.net
いくらでも嘘書ける
848:デフォルトの名無しさん
21/03/22 22:53:03.50 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:デフォルトの名無しさん
21/03/22 22:59:28.97 /vCe82ri.net
migu入れてる
850:デフォルトの名無しさん
21/03/22 23:56:47.08 0vVHIzCT.net
Font=欧文フォント
FontChoice=CJK:1
Font1=日本語フォント
みたいにして欧文と日本語で別のフォントを指定してる
851:デフォルトの名無しさん
21/03/23 00:28:54.24 jgiu4i3h.net
御教示ありがとうございました
.minttyrcでのFontChoiceの設定ふくめ、色々調整してみます
852:デフォルトの名無しさん
21/03/23 01:01:17.32 G0iN/IIq.net
個人的には VL Gothic だが、そういうのは好みの幅が大きいから意見を貰ってもあまり参考にはならなさそう。
853:デフォルトの名無しさん
21/03/30 02:32:27.70 kQ+Iabze.net
このスレを読んでいるとMinGWよりもWSLの方が高速だという話ですが本当でしょうか?
WSLは何となく遅そうなイメージがありましたが、あれはWindowsと同じレベルで動いているのですか?
854:デフォルトの名無しさん
21/03/30 02:52:22.86 AJYcji2D.net
>>853
WSL はあくまでも Linux が動いている。
Windows よりも速い部分もあれば遅い部分もある。
ただ、 Windows の側とのやりとりが発生する部分、
特にファイルの入出力にボトルネックがあるというのはよく指摘される部分だと思う。
I./O が多く発生するような場合には WSL は遅くなりがち。
それと、 WSL を使うということは Windows と Linux の両方が起動して
コンピューターの中に共存している状態。
単純にメモリ消費量が多い。
充分な物理メモリが載ってないときついということはあるかも。
単純に速いとか遅いとかとは評価できないので特性を理解してっていう話だし、
具体的な条件が決まっているなら測定してみるのがてっとりばやいよ。
855:デフォルトの名無しさん
21/03/30 06:19:29.74 AnfR1yyf.net
速度なんて気にするの?
856:デフォルトの名無しさん
21/03/30 08:00:17.76 A9lvR3CA.net
wsl2はlinuxが動いてるんだけどwslはABI互換でwindowsでlinuxのバイナリを動かしてる感じ
速度はなんとも言えない
なおcygwinはとにかくIOが遅い
857:デフォルトの名無しさん
21/03/30 13:59:25.50 rMZjDh6L.net
やることにもよるけどWSLが十分に機敏に動作する環境jなら、Linuxが動いている
だけのWSLの方が処理は早いことが多いかも
ただWSLは所詮Linux部分はLinuxでWindowsとは無関係に動いているような構造
なので、MinGWとかCygwinみたいにコマンドプロンプトとかでLinuxのコマンド使い
たいみたいなことは出来ないし、まだCUI部分しか動作しないとかも考えると
LinuxはWSlじゃなくてVMWareみたいなエミュレータの方が良いかなって思う
858:デフォルトの名無しさん
21/03/30 14:08:20.87 58d8d/13.net
でもwslってwindowsのexe動くからね
無理矢理感あって俺は好きだよ
まあ正確な動作ということならwsl2だよね
859:デフォルトの名無しさん
21/04/18 16:38:27.97 ZM4jma5X.net
うひょっ
860:デフォルトの名無しさん
21/04/23 23:47:56.17 hyXGjiN1.net
がーすー
861:デフォルトの名無しさん
21/04/24 06:19:36.43 7Pw5CUw8.net
WSL2 は、Microsoft が作っている、Linux カーネルを使うから、
毎月カーネルが自動更新されるので便利
Cent と同じで、無料サポートみたいなもの
Amazon Linux みたいなもの。
Amazonが自動更新する。
ユーザーがOS を管理しない、サーバーレス
862:デフォルトの名無しさん
21/04/24 12:35:18.00 h25BJ37h.net
なんかMinGWのダウンロードサイト死んでるように見えるんだけどこれってなんか理由あんの?
863:デフォルトの名無しさん
21/04/24 14:41:51.66 yVkBrKf4.net
>>862
理由あるけど教えない
864:デフォルトの名無しさん
21/04/24 15:02:01.15 RMr7e0df.net
pacman -Syy
865:デフォルトの名無しさん
21/05/05 11:10:13.65 vI4aKPxv.net
ffmpegのコンパイルが24時間経っても終わらない前は2時間ぐらいで終わったのに
MinGWでGWが終わる
866:デフォルトの名無しさん
21/05/05 21:58:21.36 beJ7NAZN.net
MinGWでGW終わる言いたいだけちゃうんかと
867:デフォルトの名無しさん
21/05/06 07:42:42.99 WUloT9c9.net
えらく短いGWだな
868:デフォルトの名無しさん
21/05/09 22:00:00.43 Ad3WTS9Y.net
Minimum Golden Weekの略だからな
869:デフォルトの名無しさん
21/05/29 12:00:51.40 TeqQ68lU.net
>>867
ばーーーーーーーーーーーーーーーか
870:デフォルトの名無しさん
21/06/14 20:26:46.66 8ZmqHLEu.net
使ってるといつの間にかC:\msys64\mingw64\libとC:\msys64\usr\lib
に同じパッケ入っているのが、モヤッとする
871:デフォルトの名無しさん
21/06/18 19:53:11.19 xNdf91SD.net
モヤッとするのはお前の顔のせいだよな
872:デフォルトの名無しさん
21/06/19 08:25:14.89 YuC6BzbW.net
ハードリンクだったってオチは無い??
873:デフォルトの名無しさん
21/06/28 14:59:34.53 so+vl3vs.net
MSYS2 には、pacman -g みたいな、ミラーの最適化ある?
874:デフォルトの名無しさん
21/06/28 17:01:09.02 F/0kPYVA.net
>>873
-gオプション自体がない
ざっと見た感じ同じような機能をもつオプションも見当たらなかった
875:デフォルトの名無しさん
21/06/28 17:10:44.85 +000hd27.net
gdbでデバッグする場合は、
gdb を起動。
「run コマンドライン」でターゲットをデバッグ起動。
止まったところで「backtrace」する。
「quit」で終了。
これで呼び出し履歴が取得できるぞ。
876:デフォルトの名無しさん
21/06/28 17:19:38.60 so+vl3vs.net
>>874
そうか・・・誠に残念
レスありがとう
877:デフォルトの名無しさん
21/06/28 17:30:12.96 K1itCHTP.net
俺は gdb --args にするけどな
878:デフォルトの名無しさん
21/07/02 11:07:38.54 wGfEJWRL.net
msys2のpacmanが6.0.0になってからパッケージデータベースの
シグネチャファイルをダウンロードしなくなったな。
~.db.sigってやつ。
879:デフォルトの名無しさん
21/07/02 12:23:37.78 E7tbYK4w.net
早く整備してくれ
ぐちゃになってからずいぶん経つぞ
880:デフォルトの名無しさん
21/07/27 14:04:59 cZjH0t2V.net
Makefileからcmd.exeでバッチファイル動かす方法ある?
cmd -c hogehoge.bat じゃうまくいかない
881:デフォルトの名無しさん
21/07/27 14:16:23 a9Oz3jZG.net
cygstartとか?
そういう話じゃない?
882:デフォルトの名無しさん
21/07/27 15:42:11 D0coxe5F.net
どううまくいかないんだよ?
いきそうだが。
883:デフォルトの名無しさん
21/07/27 16:04:27 Dog97Bpd.net
-k
884:デフォルトの名無しさん
21/07/27 16:53:55 x4yitIm8.net
漏れは、デスクトップにショートカットを作っているけど、そのリンク先は、
コマンドプロンプトを起動して、Ruby スクリプトを実行する
C:\Windows\System32\cmd@.exe /k "ruby C:/Users/Owner/Documents/Ruby/a.rb"
注意。書き込めないので、cmd@.exeと、間に@を入れました
885:デフォルトの名無しさん
21/07/31 13:56:23 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
21/07/31 14:10:50 ERnmDkwu.net
mingw32-make使ったら?
887:デフォルトの名無しさん
21/07/31 14:38:37 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 <URLリンク(gnu.org)
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:デフォルトの名無しさん
21/07/31 14:46:13 N/3vvIjJ.net
cmd からのコマンド引数を/cではなく-cで渡すのは何か理由があるの?
889:デフォルトの名無しさん
21/07/31 14:51:31 t9HNV453.net
お、できた!
makeって/を「ルート」と読んでしまうから-にしてたんだけど、まさかこれだったとは・・・
?x >>888
890:デフォルトの名無しさん
21/07/31 16:57:37 LRA0vGhm.net
な?
馬鹿だっただろ?
891:デフォルトの名無しさん
21/07/31 17:36:49 t9HNV453.net
C++スレでボコられて涙目の坊やか
892:デフォルトの名無しさん
21/09/10 06:50:23 PnujWjIy.net
cmd.exeに限らずWindows付属のCUIコマンドはーをオプションとは見なしません
893:デフォルトの名無しさん
21/09/10 09:29:23 GkCk+wVi.net
見なすものもある。
894:デフォルトの名無しさん
21/09/10 09:37:44 4lYTh3Yv.net
netstat -?
895:はちみつ餃子 ◆8X2XSCHEME
21/09/10 10:12:41 53pAHbe3.net
いまどきの Windows には curl や tar が入ってるんだぞ。
896:ハノン ◆QZaw55cn4c
21/11/17 04:07:51 Kdlo9yNJ.net
kmtar ははいっていますか?taz が使えて便利だったんですが…
897:デフォルトの名無しさん
21/11/17 07:02:47 K+kOE8G4.net
>>896
ありません
終わりです
898:デフォルトの名無しさん
21/12/07 02:19:31 lQSQ5VR9.net
msys2やcygwinはもう終わりだけど、linux上でmingw-64はwslの波に乗っただろう
wsl/gcc+wsl/mingw-64+win/mingw-64の3重コンパイルでクロス開発が捗る
899:デフォルトの名無しさん
21/12/07 05:24:53 UY6nLSPi.net
> linux上でmingw
シュールすぎるんだけどw
900:デフォルトの名無しさん
21/12/07 05:40:52 6IfYS1Dr.net
開発環境がlinuxで、windowsポート考えるならベストチョイスじゃないの
というかそれしかなくね?
linux版がwin版ほどメンテされてないというのは確かに事実で、両OSのmingwで吐かれるwinバイナリが同じという保証は乏しい
wsl使えるなら両方試して齟齬がないか検証すべきでは
901:デフォルトの名無しさん
21/12/07 05:47:33 6IfYS1Dr.net
まあ、やって損はない事と思うよ
makefileに一行加えるだけの手間だし
902:デフォルトの名無しさん
21/12/07 06:18:19 6IfYS1Dr.net
開発マシンがliunxでもwineみたいなwinエミュレータ使えばwin機なくてもテストは可能かもしれないけど
wineってかなり挙動不審だしな…
windows/wsl環境+mingw for linuxなら本物のwindows環境でテストが完結できるだろ
903:デフォルトの名無しさん
21/12/12 04:03:15 W0kKCLn+.net
MinGWのGCCやClangてなんかコンパイル遅い気がするんだけど
WSL上のlinuxだとちょっと早かったりする?
904:デフォルトの名無しさん
22/09/02 17:31:47.01 xfIuEZrx.net
URLリンク(github.com)
これをビルドするのに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:デフォルトの名無しさん
22/09/03 12:58:09.28 njoa8+ct.net
>>904
Permission deniedでますね
906:デフォルトの名無しさん
22/09/03 13:06:49.40 91ZlUxrs.net
git clone github.com:witwall/mman-win32
マルチすんな
907:デフォルトの名無しさん
22/09/04 10:31:44.60 VXdRt/xS.net
じゃあクロスのやり方教えて
908:デフォルトの名無しさん
22/09/04 14:58:21.80 dy/AOC8s.net
>>906
過疎スレで誰も見てないなと思ってついやっちゃってごめんね
909:デフォルトの名無しさん
22/09/04 15:36:10.92 dy/AOC8s.net
スレリンク(ios板:74番)
わかる人います?
910:デフォルトの名無しさん
22/09/04 17:00:20.38 A8KVTWK8.net
>>907
このスレ以外のxxスレでも同じ質問しています
と全部のスレに描いて置くだけでもはるかにマシだと思うが
911:デフォルトの名無しさん
22/09/04 23:01:47.10 QxOeTDrF.net
>>909
ソースはどうやって取った?
912:デフォルトの名無しさん
[ここ壊れてます] .net
>>910
どこのスレで聞く予定か決まってないとできないことだね
どっかのスレで聞いて有効回答が得られなかったから他をあたるときは無理
そこでもう諦めろという資格はあんたにはない
せっかく回答しても一言多い人はイヤミなやつと思われる
fjにもいたよ、やなやつ系の人
913:デフォルトの名無しさん
22/09/05 12:18:16.08 CjnDxYFq.net
>>912 他のスレで質問するときに先に質問してたスレを挙げるのはできるだろ。
914:デフォルトの名無しさん
[ここ壊れてます] .net
>>913
その時点でもうクロスじゃねえだろ
しつけえな
915:デフォルトの名無しさん
22/09/05 18:36:40.42 CjnDxYFq.net
> どこのスレで聞く予定か決まってないとできないことだね
> どっかのスレで聞いて有効回答が得られなかったから他をあたるときは無理
ここの「できない」「無理」を否定しているだけで、クロスじゃねえかどうかは関係ないよ。
916:デフォルトの名無しさん
22/09/06 06:32:16.53 8iFyZ+3k.net
自分が個人的に気に入らないってだけで
他人にああしろこうしろ言う図々しいやつ
917:デフォルトの名無しさん
[ここ壊れてます] .net
>>912
>どこのスレで聞く予定か決まってないとできないこと
ちなみにクロスもどこのスレで聞く予定か決まってないとできないことだぞ
918:デフォルトの名無しさん
22/09/06 10:05:14.92 8iFyZ+3k.net
マルチすんなというバグった骨董品に5chにクロスの機能がないのに無茶ぬかすなと指摘したんだよ
それへの返事()が>>910のような頓珍漢な内容だったんで
端っから破綻している話をおちょくっただけだが文句あんのか?
マニュアルトークばっかりで中身のないハリボテ野郎がw
919:デフォルトの名無しさん
[ここ壊れてます] .net
>>909
./configure に、そんなオプションが存在しないのでは?
>No rule to make target 'config.mak'
「ffmpeg config.mak」などで検索すれば?
920:デフォルトの名無しさん
22/09/06 13:39:00.56 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:デフォルトの名無しさん
[ここ壊れてます] .net
失敗している
直前に実行したコマンドが成功したかどうかは
$ echo $?
で確認する
0 が表示されれば成功
それ以外は失敗
922:デフォルトの名無しさん
[ここ壊れてます] .net
>>920
ちなみに原因は x86_64-w64-mingw32gcc を起動したこと
正しくは x86_64-w64-mingw32-gcc
prefixに指定すべきは
x86_64-w64-mingw32 ではなく
x86_64-w64-mingw32- ということだと推測される
923:デフォルトの名無しさん
22/09/06 16:17:14.54 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:デフォルトの名無しさん
22/10/06 16:27:26.92 cWE4RcCn.net
>>924
>cc1.exe: fatal error: md2test.c: No such file or directory
test/md2test.c があるかをまずは確認
927:919
22/10/06 16:33:48.59 cWE4RcCn.net
ちなみにLinux上のクロス環境だけど普通にビルドできたよ
$ wget URLリンク(github.com)
$ 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:デフォルトの名無しさん
22/10/07 12:22:36.36 d4ub3t4L.net
どうせ ./configure で間違えたか失敗したんだろうな
929:デフォルトの名無しさん
22/10/07 15:18:33.31 2fSodFyt.net
どうもcheckout時にtest/md2test.cがなくなったっぽい
930:デフォルトの名無しさん
22/10/08 19:39:30.38 qxTVurIe.net
>>927
ほぼ同じことをやったけど、やっぱ>>924と同じ事が起きた
OpenSSL_1_0_2sでもtest/md2test.cがないとコケる
931:デフォルトの名無しさん
22/10/08 21:46:27.37 xDu3MKAN.net
If you want to just get on with it, do:
$ ./config
$ make
$ make test
$ make install
とINSTALLにあるけど
932:デフォルトの名無しさん
22/10/09 12:19:38.59 Tz+TsrJC.net
実はこれをビルドしてるんです
URLリンク(github.com)
>>931を参考に
cd openssl
git checkout OpenSSL_1_0_2s
./Configure --cross-compile-prefix=x86_64-w64-mingw32- mingw64
make
make test
とやったんだけど、やはりmd2test.c絡みエラーが出た
933:デフォルトの名無しさん
22/10/09 12:43:19.28 +ozsmf3D.net
URLリンク(github.com)
これで何も出ないからなぁ
934:デフォルトの名無しさん
22/10/09 18:48:11.24 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:デフォルトの名無しさん
22/10/09 18:56:50.21 Pj/q53xX.net
あとConfigureとconfigがあってconfigを使えってことじゃないの
936:デフォルトの名無しさん
22/10/10 17:42:08.13 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:デフォルトの名無しさん
22/10/20 23:31:35.93 +6WDZGK8.net
msys2と違ってtdm-gccはgccのバージョンが選べる代わりに
更新がむちゃ遅いやんけ~
多分、人手が足りないんやなぁ
938:デフォルトの名無しさん
22/10/24 16:47:31.17 VKX4Fsrh.net
gcc 自体にはバージョンを混在させる仕組みはある。
クロスコンパイル用の環境を構築したいとかよくあることだし。
MSYS2 でもできなくはないけど、
今だと Docker を使うとかしたほうが簡単なのかなぁ……。
939:デフォルトの名無しさん
23/03/14 10:13:05.30 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:デフォルトの名無しさん
23/03/14 14:53:19.91 E+DEqG9x.net
structured error hunt
941:デフォルトの名無しさん
23/03/16 00:09:23.83 srO8KDRm.net
>>939
$ pexports libgcc_s_seh-1.dll
942:デフォルトの名無しさん
23/03/24 14:33:04.65 A6TekdSG.net
sizeof(long double) == 16になったのは、いつから?
943:デフォルトの名無しさん
23/03/28 17:22:29.83 hvNFNzxE.net
tdm-gcc良いんだがな
944:デフォルトの名無しさん
23/03/30 10:23:19.95 B7uoZJXZ.net
>>937
Mingw-builds じゃダメなのか?
俺も最初は TDM-GCC 使ってたけど、何時までも更新されないから Mingw-builds の 12.2.0 に乗り換えた
俺が使っている wxWidgets 3.2.2.1 も普通にビルドできたし、若干コンパイル速度も上がった気がする
(気のせいレベルかもしれませんが・・・)
945:デフォルトの名無しさん
23/07/10 11:59:21.63 YLTFTLfF.net
Windows7 64bitにMSYS2インストールしたら
The MSYS2 project no longer supports Windows 7 and 8.0.
For more information visit URLリンク(www.msys2.org)
って黄色い字で表示されるようになった
とりあえずコンパイルとかはできてる
946:デフォルトの名無しさん
23/07/11 09:23:59.81 IUx5aYIs.net
>>945
左様でございますか
947:デフォルトの名無しさん
23/09/12 12:30:45.63 QOX8wfhQ.net
それよりゲロ重いのが
948:デフォルトの名無しさん
23/09/28 08:25:12.03 C8Dm3tge.net
切磋琢磨
949:デフォルトの名無しさん
23/09/28 10:21:45.74 7+/lnWbq.net
そういやswingを低速言うてるけど
JavaFXのほうが初期化しめちゃめちゃ時間かかってもっさりしてるんだけど…
そしてmacでは未だにスレッド競合解決してない
swnigよりオワコンな気がする
950:デフォルトの名無しさん
23/10/10 09:18:07.78 vCJOXgr3.net
スレチ
951:デフォルトの名無しさん
23/12/24 13:46:07.33 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:はちみつ餃子
23/12/24 15:28:23.49 SfA3xmSz.net
>>951
> 64ビット環境では、sizeof(long) は「8」なのでは?
単にその認識が誤り。
64ビット版の Windows の ABI では long は 4 バイトと規定してる。
URLリンク(learn.microsoft.com)
コンパイラが OS の規定に逆らって独自の仕様にしたってかまわないんだけど、
やりとりがややこしくなっちゃうだけで得なことはないからね。
953:デフォルトの名無しさん
23/12/24 19:23:18.89 zZdFC2zj.net
じゃあこの挙動で問題ないんですね。ありがとうございました。
954:デフォルトの名無しさん
24/05/29 06:44:42.24 85k4cg9J.net
mingw64でglibとgstreamerに動的リンクしたバイナリ作ったんだけど、glibは関数呼べるけどgstreamerは関数呼べない
なぜかgstreamerの関数を書くとプログラムの起動がコケて関数をコメントアウトするとちゃんと起動する
リンクがおかしいのかもと調べてみたけどちゃんと動的ライブラリはリンクしてるっぽい
あと考えられるのは動的ライブラリの破損ぐらいなんだけど、お前ら何か考えつくことある?
955:947
24/05/29 07:56:37.14 85k4cg9J.net
gstreamerのバージョン下げたら解決した
956:デフォルトの名無しさん
24/06/15 21:47:14.13 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:デフォルトの名無しさん
25/01/05 11:05:05.31 0SlvKtyY.net
hosyu
958:デフォルトの名無しさん
25/03/09 23:22:05.65 sClrYMAa.net
もう8時間もビルドしてるんだが?
いつ終わるんだ
959:デフォルトの名無しさん
25/03/10 00:26:15.12 L5uR+Msw.net
何を?
960:デフォルトの名無しさん
25/03/10 10:28:51.60 L5uR+Msw.net
終わったかな?
961:デフォルトの名無しさん
25/03/10 15:40:18.94 3GRyZaix.net
コンパイルだけで14時間かかった
インストールでエラーが出て終了
962:デフォルトの名無しさん
25/03/10 23:09:09.64 L5uR+Msw.net
何を?
963:はちみつ餃子
25/03/11 09:58:54.15 GvJGmymX.net
スレの主旨からすると GCC のコンパイルかな?
ただでさえ時間がかかるのにステージ3までやったら単純に三倍ってことだからなー
964:デフォルトの名無しさん
25/03/12 15:30:34.03 aNDBBqWo.net
cygwin使うって事はwindowsの人なんだろうけど
gccをバイナリじゃなくてソースから入れたがる理由はなんだろ
965:はちみつ餃子
25/03/12 15:43:42.31 cxKhqENs.net
クロスコンパイル環境を構築するときはバイナリが見当たらないということもある。
966:デフォルトの名無しさん
25/03/13 04:45:54.85 eyMSpLdK.net
解決しました
cgwinじゃなくてlinux環境のgccです
GCCについてのスレがDAT落ちしてたので藁をもすがる思いでこちらに書きました
gitから落とした某ソースをやってたんですがエラーログ見たら環境変数が不正だったので該当の.cに追記したら無事インストール出来ました
助かりました
遅いのはマシンスペックが大概なのもあると思います
967:デフォルトの名無しさん
25/03/13 11:20:49.35 NvBr8oPw.net
> 藁をもすがる思いでこちらに書きました
これまでの経緯見て通じてると思ってるところがZ
チラ裏にでも書いて死んどけ
968:デフォルトの名無しさん
25/03/19 11:43:06.67 Irgid5LD.net
初心者に厳しいっていうのはこんなところだな
969:デフォルトの名無しさん
25/03/19 12:50:01.68 0pCxXH7R.net
× 初心者
○ 低知能馬鹿コミュ障クズ
他人が読んで分かるように書く気がないのなら、チラ裏か日記に書いとけ
相手のせいにするのはゆとりZクズの常套手段だが、そもそも何を知りたいのか分からんのでは答えようがない
コミュ障馬鹿の為に一応定義しておくと、例えば、初心者に厳しい=低レベルの質問をした場合に無視or馬鹿にされる、だ
エスパーしてでも回答しようとしてる奴も居るし、誰も該当しない
970:デフォルトの名無しさん
25/03/22 11:49:02.54 b/nN/9NR.net
>>945
こうなるの分かってたでしょ
なんで10や11にしなかったの?
971:デフォルトの名無しさん
25/03/22 14:19:58.73 U6/Lg1xx.net
判ってて使う分には問題無い
972:デフォルトの名無しさん
25/03/22 21:56:27.10 cRNo9rU1.net
使っててとくに問題なさそうにみえて実は非常にコアな部分でトンでもない不具合が生じていて
一見ふつうに動いているだけという可能性はある
さりとて、じゃあMSYS2がサポートしてる環境下で「絶対に確実にすべてが問題なく動いている」という保証も
じつのところないので、結局そういうことを気にしたら負け
973:デフォルトの名無しさん
25/06/26 17:52:15.96 nmyewptE.net
wsl2でlinux版のmingw使ってるけどすごくいいね
gcc on linuxとgcc on mingw on linuxでlinux/winのバイナリを両方吐ける
これからのクロス開発のスタンダードになるんじゃ?
974:デフォルトの名無しさん
25/06/26 18:43:04.44 JONMqo8w.net
大昔からクロス用に使われていたgccをさも今自分が発見しましたみたいに言われても…
ちなclangの方がひとつのコンパイラで複数ターゲットに対応できるからもっと簡単
975:デフォルトの名無しさん
25/06/27 09:28:46.15 H+pgJuGy.net
>>973
とっくになってるでしょ
976:デフォルトの名無しさん
25/06/27 09:29:24.03 H+pgJuGy.net
>大昔からクロス用に使われていたgccをさも今自分が発見しましたみたいに
ほんそれ
開いた口が塞がらんわ
977:デフォルトの名無しさん
25/07/06 09:46:03.14 jyZjYPic.net
(たぶん)初心者が使ってて自分があっと気付いたから書いただけで、さも自分が発見しました!なんて言ってないだろ…
そもそも毎スレ掘り返される話題だし、それで初心者を萎縮させるのはどうかと
>>898くらいまで発展的用法バリバリ使ってたら、お前ら叩かんやろ?
978:デフォルトの名無しさん
25/07/06 10:20:31.05 RFZXbMVg.net
いってるね
979:デフォルトの名無しさん
25/07/10 02:15:09.38 K1GlzFeW.net
これは言ってるようにしか読めないわ
980:デフォルトの名無しさん
25/07/15 23:36:59.18 hInNkoM6.net
ここの回答者クズばっかだな
そら初心者こないわ
981:デフォルトの名無しさん
25/07/15 23:48:52.15 bTX3ONQP.net
スレタイの初心者とは言え内容的にはプログラミング熟達者の方が多いから自力解決する事が多いのでは
982:デフォルトの名無しさん
25/07/15 23:55:01.09 Xa+JcFPE.net
煽りとかそういうのでなく、純粋に意見として
今は初心者レベルの人はAIに聞いたほうがはるかに有用な答が得られる
983:デフォルトの名無しさん
25/07/16 00:05:19.73 54zFMq80.net
次スレ立てるときにはcygwinは控えめで
MSYS2ルート(mingw64-gcc/clang/bash/各種ライブラリ等windowsネイティブポート)
VSCodeルート(msys2導入せずmingw64コンパイラだけ導入)
WSL2ルート
のそれぞれで誰か説明したらwindowsプログラミング初心者(VSは使いたくない人)の助けになるかも
>>982
AIでまとめて貰っても良いかも
984:デフォルトの名無しさん
25/07/16 03:12:54.62 07jtrGs0.net
TDM-GCC64ってなんなん
985:デフォルトの名無しさん
25/07/16 16:55:53.12 8VyoLyXs.net
>>983
gccの話なら開発環境は全部Linuxで済ませてWindowsはあくまでターゲットのひとつに留めといたほうが簡単で楽なんだけどね
まあこのスレはcygwin/mingwのスレだからそれはスレチか
986:デフォルトの名無しさん
25/07/16 18:56:50.02 uj9eYc0f.net
>>980
Visual Studioが至れり尽くせりなんだけど、それだけだとロックインするからスレタイの環境に興味がある人がいると思う
ただしこのスレではMSYS2以外で導入していろんな墓穴を掘っている傾向がある
とりあえずMSYS2導入(とその後のメンテ)をQiita/Zennで調べたら、初PCゲットしたてのスマホキッズでも躓く事は少ないのでは
マルチプラットフォームアプリ開発等の必要性が出てきたらWSLにすれば良いかと
987:デフォルトの名無しさん
25/07/16 19:02:18.06 uj9eYc0f.net
>>984
それは更新されてないから無視して良いかと
>>986にちょと書いたけど、初期導入以外にも本家gccへの追従更新やサードライブラリ追加導入の事も大切
そこがMSYS2が手頃なので
988:デフォルトの名無しさん
25/07/16 19:04:00.62 uj9eYc0f.net
もちろん「プログラミング熟達者」は好きにしたら良いと思う
989:デフォルトの名無しさん
25/08/22 17:08:27.47 3pyH/4Fj.net
Windows用Gitに、msys2由来のコマンド類が結構入ってるけど、
こっちはどれくらい使えるものなのだろう
コンパイラは無い、というのはいいとして、
grep、sed、awkとから辺は入っているから
とりあえずシェルスクリプトでちょっと何かをしたい、と
思った時とかは、Gitについてるコマンド類でも充分なのかな
正直、Windows用GitとCygwin+MinGWを導入していると、
gnu-utilsあたりのコマンドが両方入っているような感じで、
どっちかもう消したいんよね
gitはWindows用Gitの方が都合がよいのでこちらを残すかと
思ってるのだが、なー
990:デフォルトの名無しさん
25/08/23 21:23:36.16 ophcDa1q.net
>>989
Git for Winのmingw環境は、あくまでもgitのためのものだからな
bash、grepはじめ、UNIX的コマンドをより完全に使いたいのなら、
やはりCwgwin+MinGW+GCCかなと
ただ、Gitをメインに据えたいというのなら、
逆にGitのMinGWにgccとかを入れていくのがよいかなと
コマンドが足りなければその時にまた追加していく、で
それでgit環境がおかしくなったら、涙を拭いて頑張る、になるが
991:デフォルトの名無しさん
25/08/24 10:11:40.65 FHs64gUC.net
全部入りがいいならMSYS2でいい
992:デフォルトの名無しさん
25/08/24 21:06:59.10 JGmFRBjN.net
msys2で全部入り(随時追加)が良いよ
各ランタイムの開発環境(ucrt64,mingw64,clang64)の合計なんて30GBにも満たない
昨今の(mono)プロジェクト単位の依存関係インストールに比べたら軽いものでは
993:デフォルトの名無しさん
25/08/27 03:14:16.66 nJC8HQwX.net
windowsのパス環境変数取り合いになるからなあ
こういうの
統合してほしい
994:デフォルトの名無しさん
25/08/27 05:44:42.72 F9vl64W8.net
そう言う疑問はmsys2インストールして環境別のショートカットを見たら直ぐに分かる
995:デフォルトの名無しさん
25/10/12 05:50:47.01 W2SaGlg4.net
>>992
でけーよ…