Cygwin + MinGW + GCC 相談室 Part 8

レス数が950を超えています。1000を超えると書き込みができなくなります。
966デフォルトの名無しさん
垢版 |
2025/06/26(木) 17:52:15.96ID:nmyewptE
wsl2でlinux版のmingw使ってるけどすごくいいね
gcc on linuxとgcc on mingw on linuxでlinux/winのバイナリを両方吐ける
これからのクロス開発のスタンダードになるんじゃ?
2025/06/26(木) 18:43:04.44ID:JONMqo8w
大昔からクロス用に使われていたgccをさも今自分が発見しましたみたいに言われても…
ちなclangの方がひとつのコンパイラで複数ターゲットに対応できるからもっと簡単
2025/06/27(金) 09:28:46.15ID:H+pgJuGy
>>966
とっくになってるでしょ
2025/06/27(金) 09:29:24.03ID:H+pgJuGy
>大昔からクロス用に使われていたgccをさも今自分が発見しましたみたいに

ほんそれ
開いた口が塞がらんわ
970デフォルトの名無しさん
垢版 |
2025/07/06(日) 09:46:03.14ID:jyZjYPic
(たぶん)初心者が使ってて自分があっと気付いたから書いただけで、さも自分が発見しました!なんて言ってないだろ…

そもそも毎スレ掘り返される話題だし、それで初心者を萎縮させるのはどうかと
>>891くらいまで発展的用法バリバリ使ってたら、お前ら叩かんやろ?
971デフォルトの名無しさん
垢版 |
2025/07/06(日) 10:20:31.05ID:RFZXbMVg
いってるね
2025/07/10(木) 02:15:09.38ID:K1GlzFeW
これは言ってるようにしか読めないわ
973デフォルトの名無しさん
垢版 |
2025/07/15(火) 23:36:59.18ID:hInNkoM6
ここの回答者クズばっかだな
そら初心者こないわ
2025/07/15(火) 23:48:52.15ID:bTX3ONQP
スレタイの初心者とは言え内容的にはプログラミング熟達者の方が多いから自力解決する事が多いのでは
2025/07/15(火) 23:55:01.09ID:Xa+JcFPE
煽りとかそういうのでなく、純粋に意見として
今は初心者レベルの人はAIに聞いたほうがはるかに有用な答が得られる
2025/07/16(水) 00:05:19.73ID:54zFMq80
次スレ立てるときにはcygwinは控えめで

MSYS2ルート(mingw64-gcc/clang/bash/各種ライブラリ等windowsネイティブポート)
VSCodeルート(msys2導入せずmingw64コンパイラだけ導入)
WSL2ルート
のそれぞれで誰か説明したらwindowsプログラミング初心者(VSは使いたくない人)の助けになるかも

>>975
AIでまとめて貰っても良いかも
2025/07/16(水) 03:12:54.62ID:07jtrGs0
TDM-GCC64ってなんなん
2025/07/16(水) 16:55:53.12ID:8VyoLyXs
>>976
gccの話なら開発環境は全部Linuxで済ませてWindowsはあくまでターゲットのひとつに留めといたほうが簡単で楽なんだけどね
まあこのスレはcygwin/mingwのスレだからそれはスレチか
2025/07/16(水) 18:56:50.02ID:uj9eYc0f
>>973
Visual Studioが至れり尽くせりなんだけど、それだけだとロックインするからスレタイの環境に興味がある人がいると思う
ただしこのスレではMSYS2以外で導入していろんな墓穴を掘っている傾向がある
とりあえずMSYS2導入(とその後のメンテ)をQiita/Zennで調べたら、初PCゲットしたてのスマホキッズでも躓く事は少ないのでは

マルチプラットフォームアプリ開発等の必要性が出てきたらWSLにすれば良いかと
2025/07/16(水) 19:02:18.06ID:uj9eYc0f
>>977
それは更新されてないから無視して良いかと

>>979にちょと書いたけど、初期導入以外にも本家gccへの追従更新やサードライブラリ追加導入の事も大切
そこがMSYS2が手頃なので
2025/07/16(水) 19:04:00.62ID:uj9eYc0f
もちろん「プログラミング熟達者」は好きにしたら良いと思う
2025/08/22(金) 17:08:27.47ID:3pyH/4Fj
Windows用Gitに、msys2由来のコマンド類が結構入ってるけど、
こっちはどれくらい使えるものなのだろう

コンパイラは無い、というのはいいとして、
grep、sed、awkとから辺は入っているから
とりあえずシェルスクリプトでちょっと何かをしたい、と
思った時とかは、Gitについてるコマンド類でも充分なのかな

正直、Windows用GitとCygwin+MinGWを導入していると、
gnu-utilsあたりのコマンドが両方入っているような感じで、
どっちかもう消したいんよね

gitはWindows用Gitの方が都合がよいのでこちらを残すかと
思ってるのだが、なー
2025/08/23(土) 21:23:36.16ID:ophcDa1q
>>982
Git for Winのmingw環境は、あくまでもgitのためのものだからな

bash、grepはじめ、UNIX的コマンドをより完全に使いたいのなら、
やはりCwgwin+MinGW+GCCかなと

ただ、Gitをメインに据えたいというのなら、
逆にGitのMinGWにgccとかを入れていくのがよいかなと
コマンドが足りなければその時にまた追加していく、で
それでgit環境がおかしくなったら、涙を拭いて頑張る、になるが
2025/08/24(日) 10:11:40.65ID:FHs64gUC
全部入りがいいならMSYS2でいい
2025/08/24(日) 21:06:59.10ID:JGmFRBjN
msys2で全部入り(随時追加)が良いよ
各ランタイムの開発環境(ucrt64,mingw64,clang64)の合計なんて30GBにも満たない
昨今の(mono)プロジェクト単位の依存関係インストールに比べたら軽いものでは
2025/08/27(水) 03:14:16.66ID:nJC8HQwX
windowsのパス環境変数取り合いになるからなあ
こういうの
統合してほしい
2025/08/27(水) 05:44:42.72ID:F9vl64W8
そう言う疑問はmsys2インストールして環境別のショートカットを見たら直ぐに分かる
988デフォルトの名無しさん
垢版 |
2025/10/12(日) 05:50:47.01ID:W2SaGlg4
>>985
でけーよ…
989デフォルトの名無しさん
垢版 |
2025/12/03(水) 11:41:04.56ID:G3Cx7y7o
inline関数を使うときに
VCだと
inline int hoge(int fuga){ 中身 }
で使えるのに
mingw/gccとかだと
static inline int hoge(int fuga){ 中身 }
って描かないと使えない
なんで?
(.cに描くとか.hに描くとかそういうの無関係な話で)
2025/12/03(水) 12:52:21.06ID:yVL3HxQ8
使えるよ
リンカーエラーでも出てる?
2025/12/03(水) 12:55:52.88ID:yVL3HxQ8
あーわかった
>>989 cではなくてc++でコンパイルしな?
2025/12/03(水) 14:09:55.16ID:OnxLfrF+
>>989
C ではインライン定義は外部定義 (external definition; 要するに普通の実体ある関数) の代替を与えるというルールで、インライン定義自体は外部定義を与えない (作らない)。

呼び出しのほうは実体のある外部定義を呼び出すか代用品であるインライン定義を使うかは未規定。
インライン化用の代用品を使うかもしれないし、実体のある関数を呼び出すかもしれない。
実体のある関数を使う選択をしたときに >>989 の状況では実体のある関数は作られていないから存在しないというリンカエラーになる。
GCC でも最適化オプションを付けてインライン化されてしまったときは (インライン化されたら関数をリンクする必要がないので) エラーにならずにリンクが完了することもある。

以下のように extern 付きの宣言を付けるとインライン関数定義から外部定義の生成を強制できるのでこれで対処することも出来る。

inline void foo(void) {}
extern void foo(void);

int main(void) {
foo();
}

C++ だとインライン関数がもう少し普通の関数と扱いが平等に近づいているので分かり易いんだが……
2025/12/03(水) 22:07:45.02ID:Eh+HvnbR
らしいがこの人も勘違いしてそう
https://zenn.dev/mod_poppo/articles/c-inline-function
https://wocota.hatenadiary.org/entry/20090219/1235058524
2025/12/04(木) 05:43:42.35ID:7puO0DHP
.hの方にinlineで
.cの方にexternってことか
気持ち悪いけど納得
レスを投稿する

レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況