[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/12 05:38 / Filesize : 230 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Cygwin + MinGW + GCC 相談室 Part 8



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/

620 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 16:12:25.30 ID:IO6RyZUn.net]
>>616
すまんが、/cygdrive以下だけ動かない、というのは間違いだった。
動作としては、シンボリックリンクを辿ることは出来るが、戻れない、というものだ。

本来はシンボリックリンクはカレントと共に使用される。
つまりD:/dev/debugがシンボリックリンクでそこにD:/devからcdして入ったら、 cd .. だとD:/devに戻って来れないといけない。
(シンボリックリンク先に入った時の元に戻る。他から入ったらそこに当然戻る)
これが出来ておらず、debugしかないディレクトリ(というものを作って渡しているのだと思う)に戻ってしまう。
だから下から上が参照出来ない。上から下は参照出来るし、
下から上でも自分に戻ってくるのなら参照出来る。(言葉だと分かりにくいが要するに以下が通る)
MyMachine@MyName /cygdrive/d/dev/debug
$ less ../debug/some_file
下から上でもファイル名の補完は出来るのでbash自体は動作してる。
なお cd ../.. とシンボリックリンクを跨いで2つ上がることは可能。
cdってbashのコマンドだっけ?だとして、やはりbash自体は動作してる。
bashから各アプリに渡す時に失敗しているか、cygwin1.dll自体が対応してないか、だと思う。

バグ報告してもいいけど、それ以前に64bit環境の動作を確かめてからでないとウザがられる。
というわけで普段から64bit環境で使っている人がいたら試してみてくれ。


>>617
いや完全にシンボリックリンクだよ。
ln -s と使い勝手は同じ。

621 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 16:26:38.22 ID:CGg4xw4r.net]
cygwinはもう永眠させてやれ
WSLに乗っ取られた

622 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 18:46:28.73 ID:wtBUbgEZ.net]
>>617
黙れ!

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ってことか
気持ち悪いけど納得






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<230KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef