Cygwin + MinGW + GCC 相談室 Part 8 (994レス)
上下前次1-新
963: 03/22(土)11:49 ID:b/nN/9NR(1) AAS
>>938
こうなるの分かってたでしょ
なんで10や11にしなかったの?
964: 03/22(土)14:19 ID:U6/Lg1xx(1) AAS
判ってて使う分には問題無い
965: 03/22(土)21:56 ID:cRNo9rU1(1) AAS
使っててとくに問題なさそうにみえて実は非常にコアな部分でトンでもない不具合が生じていて
一見ふつうに動いているだけという可能性はある
さりとて、じゃあMSYS2がサポートしてる環境下で「絶対に確実にすべてが問題なく動いている」という保証も
じつのところないので、結局そういうことを気にしたら負け
966(1): 06/26(木)17:52 ID:nmyewptE(1) AAS
wsl2でlinux版のmingw使ってるけどすごくいいね
gcc on linuxとgcc on mingw on linuxでlinux/winのバイナリを両方吐ける
これからのクロス開発のスタンダードになるんじゃ?
967: 06/26(木)18:43 ID:JONMqo8w(1) AAS
大昔からクロス用に使われていたgccをさも今自分が発見しましたみたいに言われても…
ちなclangの方がひとつのコンパイラで複数ターゲットに対応できるからもっと簡単
968: 06/27(金)09:28 ID:H+pgJuGy(1/2) AAS
>>966
とっくになってるでしょ
969: 06/27(金)09:29 ID:H+pgJuGy(2/2) AAS
>大昔からクロス用に使われていたgccをさも今自分が発見しましたみたいに
ほんそれ
開いた口が塞がらんわ
970: 07/06(日)09:46 ID:jyZjYPic(1) AAS
(たぶん)初心者が使ってて自分があっと気付いたから書いただけで、さも自分が発見しました!なんて言ってないだろ…
そもそも毎スレ掘り返される話題だし、それで初心者を萎縮させるのはどうかと
>>891くらいまで発展的用法バリバリ使ってたら、お前ら叩かんやろ?
971: 07/06(日)10:20 ID:RFZXbMVg(1) AAS
いってるね
972: 07/10(木)02:15 ID:K1GlzFeW(1) AAS
これは言ってるようにしか読めないわ
973(1): 07/15(火)23:36 ID:hInNkoM6(1) AAS
ここの回答者クズばっかだな
そら初心者こないわ
974: 07/15(火)23:48 ID:bTX3ONQP(1) AAS
スレタイの初心者とは言え内容的にはプログラミング熟達者の方が多いから自力解決する事が多いのでは
975(1): 07/15(火)23:55 ID:Xa+JcFPE(1) AAS
煽りとかそういうのでなく、純粋に意見として
今は初心者レベルの人はAIに聞いたほうがはるかに有用な答が得られる
976(1): 07/16(水)00:05 ID:54zFMq80(1) AAS
次スレ立てるときにはcygwinは控えめで
MSYS2ルート(mingw64-gcc/clang/bash/各種ライブラリ等windowsネイティブポート)
VSCodeルート(msys2導入せずmingw64コンパイラだけ導入)
WSL2ルート
のそれぞれで誰か説明したらwindowsプログラミング初心者(VSは使いたくない人)の助けになるかも
>>975
AIでまとめて貰っても良いかも
977(1): 07/16(水)03:12 ID:07jtrGs0(1) AAS
TDM-GCC64ってなんなん
978: 07/16(水)16:55 ID:8VyoLyXs(1) AAS
>>976
gccの話なら開発環境は全部Linuxで済ませてWindowsはあくまでターゲットのひとつに留めといたほうが簡単で楽なんだけどね
まあこのスレはcygwin/mingwのスレだからそれはスレチか
979(1): 07/16(水)18:56 ID:uj9eYc0f(1/3) AAS
>>973
Visual Studioが至れり尽くせりなんだけど、それだけだとロックインするからスレタイの環境に興味がある人がいると思う
ただしこのスレではMSYS2以外で導入していろんな墓穴を掘っている傾向がある
とりあえずMSYS2導入(とその後のメンテ)をQiita/Zennで調べたら、初PCゲットしたてのスマホキッズでも躓く事は少ないのでは
マルチプラットフォームアプリ開発等の必要性が出てきたらWSLにすれば良いかと
980: 07/16(水)19:02 ID:uj9eYc0f(2/3) AAS
>>977
それは更新されてないから無視して良いかと
>>979にちょと書いたけど、初期導入以外にも本家gccへの追従更新やサードライブラリ追加導入の事も大切
そこがMSYS2が手頃なので
981: 07/16(水)19:04 ID:uj9eYc0f(3/3) AAS
もちろん「プログラミング熟達者」は好きにしたら良いと思う
982(1): 08/22(金)17:08 ID:3pyH/4Fj(1) AAS
Windows用Gitに、msys2由来のコマンド類が結構入ってるけど、
こっちはどれくらい使えるものなのだろう
コンパイラは無い、というのはいいとして、
grep、sed、awkとから辺は入っているから
とりあえずシェルスクリプトでちょっと何かをしたい、と
思った時とかは、Gitについてるコマンド類でも充分なのかな
正直、Windows用GitとCygwin+MinGWを導入していると、
省4
983: 08/23(土)21:23 ID:ophcDa1q(1) AAS
>>982
Git for Winのmingw環境は、あくまでもgitのためのものだからな
bash、grepはじめ、UNIX的コマンドをより完全に使いたいのなら、
やはりCwgwin+MinGW+GCCかなと
ただ、Gitをメインに据えたいというのなら、
逆にGitのMinGWにgccとかを入れていくのがよいかなと
コマンドが足りなければその時にまた追加していく、で
省1
984: 08/24(日)10:11 ID:FHs64gUC(1) AAS
全部入りがいいならMSYS2でいい
985(1): 08/24(日)21:06 ID:JGmFRBjN(1) AAS
msys2で全部入り(随時追加)が良いよ
各ランタイムの開発環境(ucrt64,mingw64,clang64)の合計なんて30GBにも満たない
昨今の(mono)プロジェクト単位の依存関係インストールに比べたら軽いものでは
986: 08/27(水)03:14 ID:nJC8HQwX(1) AAS
windowsのパス環境変数取り合いになるからなあ
こういうの
統合してほしい
987: 08/27(水)05:44 ID:F9vl64W8(1) AAS
そう言う疑問はmsys2インストールして環境別のショートカットを見たら直ぐに分かる
988: 10/12(日)05:50 ID:W2SaGlg4(1) AAS
>>985
でけーよ…
989(2): 12/03(水)11:41 ID:G3Cx7y7o(1) AAS
inline関数を使うときに
VCだと
inline int hoge(int fuga){ 中身 }
で使えるのに
mingw/gccとかだと
static inline int hoge(int fuga){ 中身 }
って描かないと使えない
省2
990: 12/03(水)12:52 ID:yVL3HxQ8(1/2) AAS
使えるよ
リンカーエラーでも出てる?
991: 12/03(水)12:55 ID:yVL3HxQ8(2/2) AAS
あーわかった
>>989 cではなくてc++でコンパイルしな?
992: はちみつ餃子 ◆8X2XSCHEME 12/03(水)14:09 ID:OnxLfrF+(1) AAS
>>989
C ではインライン定義は外部定義 (external definition; 要するに普通の実体ある関数) の代替を与えるというルールで、インライン定義自体は外部定義を与えない (作らない)。
呼び出しのほうは実体のある外部定義を呼び出すか代用品であるインライン定義を使うかは未規定。
インライン化用の代用品を使うかもしれないし、実体のある関数を呼び出すかもしれない。
実体のある関数を使う選択をしたときに >>989 の状況では実体のある関数は作られていないから存在しないというリンカエラーになる。
GCC でも最適化オプションを付けてインライン化されてしまったときは (インライン化されたら関数をリンクする必要がないので) エラーにならずにリンクが完了することもある。
以下のように extern 付きの宣言を付けるとインライン関数定義から外部定義の生成を強制できるのでこれで対処することも出来る。
省6
993: 12/03(水)22:07 ID:Eh+HvnbR(1) AAS
らしいがこの人も勘違いしてそう
外部リンク:zenn.dev
外部リンク:wocota.hatenadiary.org
994: 12/04(木)05:43 ID:7puO0DHP(1) AAS
.hの方にinlineで
.cの方にexternってことか
気持ち悪いけど納得
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.898s*