[表示 : 全て 最新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/

409 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 20:07:57.21 ID:dqK+db6N.net]
>>408
なんでないの?
Git For WindowsのGit Bash便利だよ。

410 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 20:19:33.31 ID:ayIb+faS.net]
gitの付属物としてのmsys2だとpackmanとか入ってないから面倒

411 名前:デフォルトの名無しさん mailto:sage [2018/08/03(金) 21:08:06.52 ID:QOGz33NN.net]
MSYSは残れてもMinGWは分からんな

412 名前:デフォルトの名無しさん [2018/08/04(土) 01:43:56.45 ID:i5vBNvJr.net]
>>409
ほんそれ

413 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 18:19:19.42 ID:yRDRBTT9.net]
普通、pacmanでMSYS2にGitいんすこするでしょ
Git For Windows の存在意義って何?w

414 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 18:23:56.55 ID:Q5j2wvwG.net]
エクスプローラのコンテクストメニュー?

415 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 21:35:08.07 ID:5ji1E0ZX.net]
>>413
Windowsがパッケージを管理していることがメリットかな…。

416 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 21:46:10.59 ID:Q5j2wvwG.net]
windowsのあれはパッケージ管理なのか?アップデートはアプリ任せだが

417 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 01:32:40.33 ID:us+tZNOh.net]
>>416
Git for WindowsもMSYS2もChocolatey経由でinstall&upgradeしている。
Windowsの「アプリと機能」ってパッケージ管理じゃないの?



418 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 05:26:48.35 ID:yCHXVEt3.net]
msys2のupgradeは
pacman -Ysu
じゃなくて?

419 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 17:10:39.33 ID:aJhRtn6H.net]
>>413
MSYS2で擬似Linux環境が欲しいとかMinGWで
開発をしたいわけではないけど、最新の
VisualStudioとかAndroidStudioがGitを要求
するんでWindowsでGitだけ使いたいとかっていう
要求はある

Git使いたいわけではなくて、ソースコードに
GitHUBなどから動的にソースを取ってくる
見たいなものも増えているので

420 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 00:54:28.51 ID:dflIWUnx.net]
GPLにしたくないのでclang+libc++をベースとしたw32api開発環境を構築してみようと思ったけど全然情報ないのな

421 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 15:28:41.39 ID:FVp24TVc.net]
>>420
このスレで言うのもあれだけど、わりとそのまま置き換えて使えるよ
msvc系で使うならターゲットも気にしなくていいし
でもそれならMSからvcのビルドツール落としてそっちのコマンドラインの方を
使った方がいいような気もする

422 名前:417 mailto:sage [2018/08/17(金) 23:30:52.33 ID:yyLE/n3z.net]
>>421
事態が結構複雑で・・・
言語はRust
使いたいライブラリはOpenCV(cmake)、GraphicsMagick(make/VisualMagick)、PDFium(Ninja)

ビルドツールだと最新のsln/vcxprojしかビルドできない(VisualMagickはVC++7のslnしか作れない)
コミュニティを入れればビルドできるだろうがめっちゃでかい
最近はWindowsでも脱msvcの流れっぽいしRustも例外ではない(リンカをlldにしようという話があるらしい)
最終的にはLinuxや*BSDでも使う可能性を考えるとmsvc依存は好ましくない
じゃあMinGWで・・・でもライブラリ類がGPLなのは困る。今更gccというのも
ならLLVM系は・・・clangはビルド済みを落とせるけどlibc++はどうすれば??? ←イマココ

以降愚痴。Chromeのコンパイラがmsvcからclangになんて記事が出回っているくらいだし
PDFiumもclangでビルドできるはずだがmsvc(コミュニティ)を使う記事しか見つからん
俺様ビルドシステムの上に情報不足とかマジやめて欲しい

423 名前:デフォルトの名無しさん [2018/08/18(土) 11:27:26.31 ID:TgZCKLMK.net]
需要なし

424 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 15:38:32.22 ID:AAEMx0aK.net]
つまり/(^o^)\オワタ?

425 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 19:18:47.52 ID:SATvHJrQ.net]
別にMinGWでコンパイルしてもGPLになる訳じゃないしな

426 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 19:50:39.53 ID:dGIgNVTb.net]
デバッグにgccを使うだけじゃGPLにはならんな
リリースをvcでやるとか

427 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 23:25:05.14 ID:MifkGBcf.net]
GPL系ライセンスの嫌いなところは業界内で通用する統一された解釈がなくトラブルに発展する可能性が高いこと
類似の事象でも人によって正反対の主張をしているとかザラだし



428 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 05:15:31.35 ID:I9SRQ6fc.net]
おまえらGCCランタイムライブラリ例外を知らんの?

429 名前:デフォルトの名無しさん [2018/08/19(日) 12:42:10.06 ID:plhuPGbS.net]
>>427
ほんそれ

430 名前: mailto:sage [2018/08/19(日) 13:06:32.63 ID:bW/fB7v7.net]
>>428
言ってみてください

431 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 17:55:05.10 ID:9Uz9lMpd.net]
GCCランタイムライブラリ例外とFAQ
https://www.gnu.org/licenses/gcc-exception-3.1-faq.ja.html
おまえら知らんの?

432 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 19:35:32.54 ID:AHbKk0RR.net]
>>431
プロプライエタリなプログラムと混ぜてはいけないと読めるが自分の解釈は間違っているかな?

433 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 13:37:57.28 ID:U5QFbq32.net]
GCCランタイムライブラリ例外、GCCランタイムライブラリ例外言っていた人はどこかへ行っちゃったんか?
OS例外というのもあるよね「何を持ってOSか、どこまでがOSか」に対する統一された見解はなくて
人や会社によって差があった気がするけど

434 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 03:59:36.35 ID:ceyZWyCm.net]
>>432
GCCのプラグインとしてproprietaryなプログラムを組み合わせると例外の恩恵を受けられない
「GPLと両立しないプラグインなど」を組み込ま「ない」GCCが、proprietaryなソースコードをビルド(*.oの出力、リンク)しても例外は適用される(出力されるものはGPL扱いにならない)
ように読んだ
たぶん「コンパイラの中間表現」はGIMPLEとかRTLみたいなGCC固有の表現を指してて、アセンブリ言語(-Sオプションで出力されるやつ)やオブジェクトコードは指してなさそう

435 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 08:00:38.44 ID:Nvagglal.net]
register transfer level?

436 名前:デフォルトの名無しさん [2019/01/02(水) 16:43:38.97 ID:3QK6uhic.net]
スカトロMinGWの方が先に8.2.0出しやがった

437 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 17:59:49.60 ID:aV+jBrpA.net]
待った
このビルドおかしいぞ
g++ -v で --with-arch が i686 じゃなく i586 になってて
#include <thread> は通るのに std::thread がエラーになったり
#include <mutex> は通るのに std::mutex がエラーになるぞ

「このビルド」は、ここ↓で拾ったやつ
https://ja.osdn.net/projects/mingw/releases/p15522



438 名前:さまよえる蟻人間 mailto:sage [2019/02/13(水) 18:13:37.39 ID:25aOYuUG.net]
>>437
mingw-getのサプライチェーンを疑ってみれ。

439 名前:デフォルトの名無しさん [2019/02/28(木) 00:03:08.86 ID:ECv4xj6W.net]
MinGWは最近更新が無い

440 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 00:57:58.22 ID:p6WvsFw7.net]
最近 Cygwin も今使ってるやつ居るのか不安になる事が・・
もしかして日本で10人ぐらいの Cygwin ユーザーの一人が俺だったりするんじゃないのか?とか

441 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 02:42:07.39 ID:qfTaiLvR.net]
>>440
俺も日本人ユーザーの一人だが、最近はあまり使っていない。
頻繁にパッケージは更新されているから、世界的にユーザーはいるんだろうと思う。

442 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 15:56:16.17 ID:7nNuTdUM.net]
WINDOWSをアンインストールしてUNIXクローンを入れるのが一番幸せになれるよ

443 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 16:43:00.81 ID:Ux/nkXD6.net]
linuxじゃないやつ?

444 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 16:44:06.85 ID:7nNuTdUM.net]
LinuxもUNIXクローンだよ

445 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 17:08:50.74 ID:Ux/nkXD6.net]
リーナス君もタネンバウム先生も
作ったのは完全オリジナルOSだろ

446 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 17:17:15.67 ID:7nNuTdUM.net]
>>445
クローンのいみわかってる?

447 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 17:27:01.27 ID:Ux/nkXD6.net]
ち、紛らわしい



448 名前:はちみつ餃子 mailto:sage [2019/02/28(木) 17:44:55.06 ID:KlP/6TOW.net]
MSYS2 のスレって無いみたいだけど、
このスレで話題にしてもいいかな?

449 名前:さまよえる蟻人間 mailto:sage [2019/02/28(木) 17:47:00.17 ID:LJ26MrE+.net]
ええよ。

450 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 18:43:48.24 ID:xBbxLRxk.net]
むしろここでしなかったらどこでするんだ、と

451 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:42:24.55 ID:qfTaiLvR.net]
>>442
デスクトップ2台使っている。
旧機はUbuntu。新機はWindows 10 Pro。
Windows上でUNIXライクなコマンドを使いたいことが多々ある。

452 名前:デフォルトの名無しさん [2019/03/01(金) 02:11:07.18 ID:h8NHrx+2.net]
みなWSL(Windows Subsystem for Linux)に行ってしまったのさ・・・

453 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 02:34:17.24 ID:o7Pfs0Tv.net]
>>451
Git BashかWSLかあきらめてPowerShellを極める

454 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 14:53:50.67 ID:Mu17Fd9O.net]
>>453
だから何?
バーカカースボーケ

455 名前:デフォルトの名無しさん [2019/03/01(金) 15:03:52.75 ID:a4IFMTFx.net]
minttyのためだけにcygwin入れてた時期があったけど
それもももうcygwin気にせず使えるようになったし
cygwinはお役御免

456 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 15:09:47.64 ID:5yLC9cV7.net]
cygwin + msys -> msys2だと思ってた

457 名前:デフォルトの名無しさん [2019/03/01(金) 15:17:41.76 ID:h8NHrx+2.net]
pcre2のpcre2_match_*() がクラッシュするんだけど、cygwinでしか起きないので調査する意欲がわいてこない。



458 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 19:20:14.49 ID:HVxvwZsK.net]
>>452
win7 な私に wsl の恩恵はないのでしょうか?

459 名前:デフォルトの名無しさん [2019/03/05(火) 22:36:22.45 ID:kwP326wzI]
MinGWでopenssl-1.0.2rをmakeまでは成功するんだけど、make testでエラーがでていた。
demoディレクトリのpemファイルをverifyする部分なんだけど、どうも「pemファイルのハッシュ値.0」というファイルにシンボリックリンクが貼られなければいけないのに、このファイルが作成されていないことが原因のようです。
openssl x509 -in -hash -noout ca-cert.pem のようにハッシュ値を求め、手動でシンボリックリンクを貼ればパスしました。なぜこのようになるんでしょうか?

460 名前:デフォルトの名無しさん [2019/03/06(水) 07:49:41.91 ID:paKD8ls/.net]
Git for Windows v2.21.0 Release Notes
Latest update: February 26th 2019
https://gitforwindows.org/

461 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 08:54:55.16 ID:Ed78ws/P.net]
random_deviceがクソすぎ

D:\learn\random>type test1.cpp
#include <random>
#include <iostream>
using namespace std;

int main()
{
random_device d;
cout << d() << endl;
cout << d() << endl;
cout << d() << endl;
}

D:\learn\random>g++ test1.cpp

D:\learn\random>a
3499211612
581869302
3890346734

D:\learn\random>a
3499211612
581869302
3890346734

462 名前:デフォルトの名無しさん [2019/03/09(土) 16:56:58.38 ID:kfZA3URW.net]
STLがクソすぎ

463 名前:デフォルトの名無しさん [2019/03/10(日) 06:26:32.12 ID:gKFy67J4.net]
msys2のスレないのね

464 名前:デフォルトの名無しさん [2019/03/10(日) 12:24:46.05 ID:yzd/Af8M.net]
>>461
MinGWはmt19937を使うと書いてあるぞ。

465 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 13:13:05.02 ID:uE8BPcgQ.net]
それじゃ意味ねえだろって話
mt19937のseedを作るのにmt19937を使ったらアホだろうが

466 名前:デフォルトの名無しさん [2019/03/10(日) 13:16:07.39 ID:yzd/Af8M.net]
>>465
でも規格上実装依存ってことになっていて、実装が疑似乱数だと明示しているのだから、避けるのは利用者側の義務になるのでは。

467 名前:デフォルトの名無しさん [2019/03/10(日) 13:16:49.38 ID:yzd/Af8M.net]
素直にVC++使えってことではないだろうか。



468 名前:デフォルトの名無しさん [2019/03/10(日) 15:05:41.26 ID:uFsYqTSV.net]
疑似乱数よりμs取る方がまし

469 名前:デフォルトの名無しさん [2019/03/10(日) 15:06:05.60 ID:uFsYqTSV.net]
ごみん
μsだと一緒になるわ
nsでどうかひとつ

470 名前:デフォルトの名無しさん [2019/03/10(日) 16:47:30.29 ID:frDbeikI.net]
seedはプロセスid と スレッドid の組み合わせのほうがよくない?

471 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 17:02:17.41 ID:8+bEWcYF.net]
ダメだこりゃ
話が通じてない

472 名前:デフォルトの名無しさん [2019/03/10(日) 18:10:59.99 ID:uFsYqTSV.net]
どうせmt使うんだからseedさえ適当に変更掛かるものなら何でもいいっしょ

473 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 09:07:42.73 ID:SMAjCV/D.net]
>>461
std::random_device::entropy()を表示させてみ

これで 0.0 が帰る場合は毎回同じ値が帰るから
VCはプロセスIDをうまく使ってrandom_deviceを実現してるようだな
MinGWは駄目だよ

474 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 10:51:55.12 ID:rOT48PNA.net]
え、VCってCryptGenRandomを使ってないの?

475 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 11:06:23.25 ID:XA5PtgcF.net]
rand_s()、rtl_gen_random() とかいうAPIでしょ。

476 名前:デフォルトの名無しさん [2019/03/12(火) 23:00:09.93 ID:QpdsgiSbW]
結局、GCCではseedにタイマつかわなくちゃいけないんだよね。

chrono使うの面倒だよな。単純にCのタイマ関数使うか。

477 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 05:02:59.47 ID:P9Yklj5G.net]
Cでgets_sコンパイルするとエラーになるんだけど
通す方法ってないすか



478 名前:はちみつ餃子 mailto:sage [2019/03/18(月) 14:59:42.06 ID:YfgH0B4l.net]
>>477
gets_s は C11 から導入されたので C11 を有効にするオプション (-std=c11) を付ければいいんじゃね?

479 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 17:10:19.96 ID:yKiI4G/I.net]
C11はこのあとC2aとか出るのかねえ

480 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 22:39:22.82 ID:5qst9NFY.net]
>>478
わたしはぜひそれをしたいと思っていますがBasic Setupのツリーからその項目を見つけることができません
どこにあるのでしょう><

481 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 22:54:37.22 ID:5qst9NFY.net]
>>478
あ、もしかしてそれってターミナルでコンパイルするときに
gcc -std=11 hoge.cとやれということでしょか?だとしたら死にたい…

482 名前:はちみつ餃子 mailto:sage [2019/03/23(土) 17:33:03.74 ID:ByL/s3eU.net]
MSYS2 環境 (32bit) で Guile を実行するとライブラリのプリコンパイルが
始まってなかなか終わらないし、終わってから再度実行するとまた最初
から始まってしまう。
パス変換の考慮ミスで既にあるプリコンパイル済みライブラリを見つけらない (?) っぽい
報告もあるんだけど、これってどうにもならない?

483 名前:デフォルトの名無しさん [2019/03/23(土) 18:17:20.21 ID:iMO+WCpL.net]
ダミーで ./c/hoge -> /c/hoge みたいなリンク作って path に追加したら?

484 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 07:27:34.52 ID:qyNiIlQC.net]
Windows 8.1 64bit 上で

>set | findstr PATH > c:\tmp\PATH.txt
>set | findstr Path > c:\tmp\Path.txt

したらファイル1つしか残らなかっただ…。
LFN でも大文字小文字区別せんのか…
Windows10 だと違うのか

485 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 07:35:50.12 ID:qyNiIlQC.net]
chcp 65001

するのって常識???

486 名前:デフォルトの名無しさん [2019/04/10(水) 10:38:27.98 ID:g9h2j5fz.net]
chcp 65001 はバグだらけだから今はしないのが常識

487 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 11:57:36.05 ID:ctVOU6iK.net]
>>484
grep -ir "abc" ./*

grep でも使えば?

i は、大文字小文字を区別しない。
r は、ディレクトリを再帰的にたどる



488 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 02:01:09.38 ID:K5RuTlhq.net]
test

489 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 02:02:22.10 ID:K5RuTlhq.net]
cp932でgcc-8.2.0がコンソールを深紅に染めない環境はありますか

490 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 02:03:18.43 ID:K5RuTlhq.net]
findstr /I
で case insensitive 処理が出来るようですね

491 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 02:03:48.55 ID:K5RuTlhq.net]
いずれも環境はWindows8.1 64bitです

492 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 09:23:22.24 ID:LMpL5fl6.net]
mingw-w64-x86_64- が頭についてるGUIソフトってXなしで動くのですか?

また、これが頭についていないパッケージってなんのために存在するのですか?

493 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 09:52:22.56 ID:vaxiFaLk.net]
名前はなんでもいいが、mingwをつかって直接windows api呼んでりゃXなしでうごく。あとQtとか使ってるのもあるじゃろう。
公式のパッケージは全部同じ命名なんじゃないか?なんか管理用のファイルとか?

494 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 10:10:51.07 ID:RU1ct6Mv.net]
qt-5.12.2ならMinGWのgcc-7.3.0を入れられる
g++ & qtで書ける

495 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 10:14:46.50 ID:RU1ct6Mv.net]
<私見>
qt charts ブチ込んでも、qt-5.12.2なら問題はリバースエンジニアリング関連にとどまる
なぜなら、qt chartsをインストール対象としてチェックしたうえでインストーラを進めても、
ライセンスとしてLGPLが選択可能で、GPLv3が要求する "displays an appropriate copyright notice" を満たさずGPLv3の適用を主張できないから
</私見>

正確なところは弁理士または弁護士に確認されたし
IPAの逐条訳が参考になるかも

496 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 10:35:09.65 ID:4gj66k19.net]
>>493
例えばEmacsは両方あります

497 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:22:11.34 ID:9Q2ukeRT.net]
msys用でしょ



498 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 17:45:20.57 ID:T5E1BM4x.net]
>>493
最初は意味が分からなかったんだけど、unix(っていうかLinux系かな)と同じGUIツールは
X11なしでも動くのなんでかなって話かな
これは>>493が書いているようにGUIの表示にX11を使っていなくてWindowsで表示可能な
GUIシステム(例えばmingw用のQtとか)で組まれているならば当然X11は必要ない
逆にX11ベースのxtermコマンド(あるならば)はX11サーバがないと表示できない

「mingw-w64-x86_64-」っていうのはマルチプラットフォーム/マルチアーキテクチャに
対応しているアプリケーションでプラットフォームやアーキテクチャをを表している
例えば「gcc」は「mingw」や「linux」といった複数のプラットフォームで「x86」や「arm」など
複数のアーキテクチャに対応している
なのでこの「gcc」は「64bit Windows」の「mingw」で「x86」系のCPUで動く「64bit」CPUで
動くよって意味で「mingw-w64-x86_64-」という接頭語みたいなのが付けられている

ただし接頭語が付いたままだと使うときにユーザーが一々プラットフォームとアーキ
テクチャを意識しなければならないし、configureみたいにその辺を自分で解決できる
スクリプトとかアプリケーションでないと一般的なコマンドとして使用出来ないので接頭語
なしのコマンドが用意されている

Linuxの場合には複数バイナリを用意するのは無駄なので接頭語つきのコマンドに
シンボリックリンクされた接頭語なしコマンド名が作られているけど「MSYS」みたいな
Windows上で動作する環境の場合シンボリックリンクに対応していないので同じバイナリが
2つあるような感じで実装されてたりするって感じかな

499 名前:デフォルトの名無しさん [2019/04/19(金) 16:30:35.71 ID:kPHA0zLK.net]
>>498
違います

500 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 17:02:11.09 ID:dBiDFHmq.net]
emacsはX Window System必須ではなかったような気もするし今は違うのかも知れないし何とも

501 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 17:21:27.71 ID:jGjLpvIL.net]
windowsではcygwinのやつ使っとるよ。
msys2/mingwはいまいち信用できん。
なんにせよXは不要だよ

502 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 20:44:01.33 ID:Cry1IFM3.net]
cygwinのはXlibリンクしてるんじゃない?

503 名前:デフォルトの名無しさん mailto:sage [2019/04/22(月) 22:01:05.02 ID:dWmpunjw.net]
>>502
嘘はよくない

504 名前:デフォルトの名無しさん mailto:sage [2019/04/23(火) 00:42:18.05 ID:YVNM1Id6.net]
emacs-X11とemacs-w32があるから嘘でもない

505 名前:デフォルトの名無しさん mailto:sage [2019/04/23(火) 01:02:36.94 ID:mPLR84qw.net]
まだastec-xとか売ってるんですね

506 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 21:24:20.65 ID:qbL1jEY8.net]
valgrind みたいにアクセス違反検出する仕組で msys2 上で使えるものってあります?

507 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 17:58:41.57 ID:jUoRAJVn.net]
>>506
ないですね



508 名前:デフォルトの名無しさん [2019/05/21(火) 22:53:35.55 ID:5dr0Nkwr.net]
>>506
ありますよ

509 名前:デフォルトの名無しさん mailto:sage [2019/05/22(水) 01:15:47.82 ID:zrih+ccQ.net]
Windows 上で g++ & qt ってどのくらいメジャーなのかな

とりあえず「オレオレコード」書くなら C++11 とかかいな
GCの仕組みとか全く知らんけど
「適切なC++11の教科書などない!」という話もあるけど

Python 使え?

510 名前:デフォルトの名無しさん [2019/05/22(水) 11:00:03.94 ID:1OSMRbFi.net]
C++11 なんてオワコンだからやめとけ

511 名前:デフォルトの名無しさん mailto:sage [2019/05/22(水) 17:17:32.49 ID:qHBIaGAD.net]
>>509
話もあるけどね

512 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 06:28:27.40 ID:+7d3cfJz.net]
ふう😎

513 名前:デフォルトの名無しさん [2019/06/13(木) 16:59:54.42 ID:/0Hvd4dT.net]
cygwin に apt-cyg find R したら Rがあった(長らくこれはなかった)
感動的だ

ようやくWindowsの上でもスタート地点に立った

514 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 19:08:21.05 ID:t/TgILxI.net]
いまから C++ (and qt) をゼロから習得するなら
基本的には C++17 レベル???

https://cpprefjp.github.io/implementation-status.html みたかんじ
殆ど実装されてるっぽい???

515 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 22:37:36.09 ID:tYlssfYj.net]
ものすごい今さらな質問なんだが・・・
Cygwin て何て発音するんだ?サイウイン?
まわりに使ってるやつ1人もいないから実際に発音することがなくて困る

516 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 22:43:02.73 ID:C6mR/1ai.net]
>>515
ttps://ja.wikipedia.org/wiki/Cygwin

517 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 23:07:55.81 ID:rmSOkmKf.net]
まじかよ・・人前で発音してなくてよかった



518 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 00:04:54.99 ID:7DXJVUad.net]
cygnusはキグナスだった?
mingwがむしろ困るよな

519 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 11:01:55.94 ID:YE54Q2cv.net]
みんじーだぶる

520 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 11:06:24.98 ID:LY52/qBF.net]
みんぐうじゃないのか

521 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 12:20:34.75 ID:5t0rLbyA.net]
cygnusは英語では、「シグナス」です。

むかし、Cygnusと云う商標で、「キグナス石油」という会社が
あったので、Cygnusを英語読みで[シグナス」ということを
知らないで、、「キグナス」と読んだりするみたいです。

ちょっと、きになったら、『英和辞典」を引いてみるとよいでしょう。

522 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 12:26:57.67 ID:YE54Q2cv.net]
ジョアンとフアンとジョンとジャンと…

カルロスとチャールズとシャルルと…

ジョージとホルヘとゲオルクと…

523 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 12:28:33.37 ID:7fHAKBFE.net]
>>521
英語しかできないってこと?

524 名前:デフォルトの名無しさん [2019/06/14(金) 12:47:10.03 ID:bpAwmG5b.net]
ペーターピーターピョートル
シーメンスジーメンス
ジャーマンゲルマンドイツドイチュ

525 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 19:09:25.40 ID:YE54Q2cv.net]
英語読みにこだわるなら
Linux は「らいなくす」か

526 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 23:28:44.92 ID:5t0rLbyA.net]
フランス語は
cygne
で、cygnusとは違います。
ラテン語は、英語と同じ
cygnus
です。

527 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 00:44:39.57 ID:Dx2Qxwyp.net]
>>521
https://ja.forvo.com/word/cygnus/#la

こうか



528 名前:デフォルトの名無しさん [2019/06/15(土) 11:12:22.87 ID:Z5/LYv7k.net]
Cognac
Tough
Lamborghini
を思い出す

529 名前:デフォルトの名無しさん mailto:sage [2019/06/20(木) 22:49:09.67 ID:saP3r1IF.net]
クンタッシ

530 名前:デフォルトの名無しさん [2019/06/22(土) 19:12:03.45 ID:UYyu+IU/.net]
>>528
ぶぁーか

531 名前:デフォルトの名無しさん [2019/06/23(日) 05:49:44.99 ID:g5igmDJr.net]
MinGW更新が滞っています

532 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 05:27:39.62 ID:bdPLxrDs.net]
>>531
MinGW-W64 project のやつは滞ってるけど、
MSYS2 project のやつ(pacmanで入れるやつ)は滞ってないよ(9.1.0)。

533 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 12:32:30.26 ID:INmKbVms.net]
msys2もWSL2で役目終了かな

534 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 16:47:30.43 ID:Qf6r6oPW.net]
そして焼け野原

535 名前:デフォルトの名無しさん [2019/06/25(火) 20:17:15.80 ID:Cgc4J/db.net]
>>534
一言余計なんだよカス

536 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 20:43:23.33 ID:mNuvBnC/.net]
効いてるw

537 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 21:35:27.64 ID:0CG+TeYQ.net]
https://gcc-mcf.lhmouse.com/?C=M&O=D

ここちゃんとチェックしてるか?9.1.1まで出てるぞ



538 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 01:21:30.62 ID:uaiF8BI0.net]
>>537
普通チェックしないし使わない

539 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 16:03:24.73 ID:+WA62fsw.net]
>>538
効いてるw

540 名前:デフォルトの名無しさん mailto:sage [2019/08/05(月) 11:53:08.29 ID:r6BvniMN.net]
clang で良いんじゃないの? Google もGCC からclang に切り替えたし。

541 名前:デフォルトの名無しさん mailto:sage [2019/08/13(火) 11:23:23.39 ID:5isOnGEb.net]
gcc-9.2

542 名前:デフォルトの名無しさん mailto:sage [2019/08/14(水) 15:59:31.43 ID:cSlSK8mm.net]
> warning: hoge.hpp.gch/fuga.gch: had text segment at different address
9.2でこんなエラーが出るようになってPCHが効かない。ビルド時間が3倍に。
> cc1plus.exe: warning: '-Werror=' argument '-Werror=hoge-fuga' is not valid for C++
あとこんな警告が大量に出るようになって邪魔。

543 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 15:18:40.97 ID:4DZMx7ke.net]
MinGWで作ったバイナリ、コマンドプロンプトで実行するとすごい遅い
一回実行するとキャッシュでもされるのかそれ以降の実行はわりと速い
ひどいときはプロセス間通信を使ってるバイナリで実行から終了まで7秒とかかかったりする

Gitとかはコマンドプロンプトで実行してもすぐに実行されるんだけど、何が違うんだろう
ウィルスソフトのリアルタイムスキャンに時間がかかってるのかと思って、問題のバイナリの除外設定とかしてみたけど、効果なかった

問題のバイナリはプロセス間通信を使ってるから、このプロセス間通信がボトルネックになってるのかなぁ
WindowsのCreateProcessはLinuxのforkに比べるとめちゃくちゃ遅いらしいし

544 名前:デフォルトの名無しさん [2019/08/20(火) 15:20:15.93 ID:zlJnj2O9.net]
cmd からじゃなくて mintty から実行しても遅いか?

545 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 15:35:04.29 ID:4DZMx7ke.net]
>>544
試してないけど試してみます

546 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 15:50:21.30 ID:KG2FXNu0.net]
mkpasswdとかmkgroupとかやっとかないとあかんのじゃなかったっけ

547 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 17:27:25.95 ID:4DZMx7ke.net]
>>544
mintty, MSYSでは動作が速かったです
cmd特有の「初回起動だけ遅い」というのはありませんでした
powershellでも試してみます

>>546
cmdでも実行は出来てるんですが、なんか初回実行だけ遅いんです
初回以降は速くて、しばらく放置してまた実行すると遅くなってます



548 名前:デフォルトの名無しさん [2019/08/20(火) 17:37:17.04 ID:zlJnj2O9.net]
キャッシュしてるとしたら socks の dll かな

549 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 17:51:30.05 ID:ITb7FkqQ.net]
ログ吐かせてどこにネックがあるのかみてみないと

550 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 17:19:04.83 ID:iGK2Kp/R.net]
雑な事いえばminttyやMSYSを起動すると、起動した時点でMinGWのdllが
読み込まれるのでコマンド起動遅くならないのでは

551 名前:デフォルトの名無しさん [2019/08/21(水) 17:33:03.25 ID:ur92HW83.net]
それならそれで解決とするか

552 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 23:34:12.77 ID:L4bPYRCx.net]
dllの読み込みに時間かかってるってことですか
なるほど
ということはMinGWでコンパイルしたバイナリ全般に現れる問題っぽいですね

553 名前:デフォルトの名無しさん mailto:sage [2019/08/22(木) 04:38:34.97 ID:Rc8J28Ob.net]
コマンドプロンプトで実行するようなプログラムは
Windowsネイティブアプリにしろよw

554 名前:デフォルトの名無しさん mailto:sage [2019/08/22(木) 05:37:28.68 ID:rzNCVH2V.net]
MinGWで作ったら余程変態技を使わない限りWindowsネイティブアプリ

555 名前:デフォルトの名無しさん mailto:sage [2019/08/22(木) 06:10:29.02 ID:dqAPG5D5.net]
>>553
最初はLinuxで開発してて、それからWindows用に移植したんですよ
で、MinGWが手軽だったからMinGW使ってたんだけど

556 名前:デフォルトの名無しさん [2019/08/22(木) 10:15:45.06 ID:xQsiKIbM.net]
そんな用途には tdmgcc64 おすすめ

557 名前:デフォルトの名無しさん mailto:sage [2019/08/23(金) 03:35:27.20 ID:jZ19Qjup.net]
ググっても一件しか出なかった
gccなのはわかる



558 名前:デフォルトの名無しさん [2019/08/23(金) 15:09:01.75 ID:Zx6EO+xk.net]
これやろ
https://ja.wikipedia.org/wiki/TDM-GCC
tdm-gcc.tdragon.net/download

559 名前:デフォルトの名無しさん mailto:sage [2019/08/23(金) 18:17:23.56 ID:jZ19Qjup.net]
>>558
おお、ありがとう
ダウンロードしてみる

560 名前:デフォルトの名無しさん [2019/08/23(金) 18:24:15.33 ID:aZS2aOxa.net]
今はこっちが良くね
https://text.baldanders.info/remark/2018/03/mingw-w64/

561 名前:デフォルトの名無しさん mailto:sage [2019/08/24(土) 06:55:34.51 ID:Glqz8i+r.net]
TDM-GCCでビルドしたら遅いの無くなったかもしれない(*´Д`)!!!
>>556
>>558
もう少し様子見るけど、まじでありがとう

>>560
これはMinGWとは違うの?

562 名前:デフォルトの名無しさん [2019/08/24(土) 09:36:31.35 ID:u2q8uNB0.net]
staticになってるだけというオチだったらわろす

563 名前:デフォルトの名無しさん mailto:sage [2019/08/24(土) 14:59:08.43 ID:H4K4vAej.net]
ただ単に -static -O3 -mtune=skylake を指定していないだけ
じゃねえだろうな?

564 名前:デフォルトの名無しさん mailto:sage [2019/08/24(土) 17:29:38.98 ID:Glqz8i+r.net]
staticオプションは特に指定しませんが……
dllの読み込みが原因だとしたらstaticにすれば解決という話ですか
そういう発想はなかった

>>563
--mtune=skylakeってなんですか?

565 名前:デフォルトの名無しさん [2019/08/24(土) 17:48:35.57 ID:u2q8uNB0.net]
DLLよりstaticが速いとか都市伝説

566 名前:デフォルトの名無しさん mailto:sage [2019/08/25(日) 16:54:37.16 ID:z6AAmiat.net]
>>564
-O3はコードの最適化を3レベル(あるいはタイプ3)で行う
実際に何を行っているかはコンパイランの説明を読まないと分からない
-mtune=skylakeはコードをIntel CPUのSkyLakeアーキテクチャで最適な形にする
どちらも記述したコードを実行形式にするときに最適化を行うオプションなので、
非常に大きなコードを書いた際や似たような処理を繰り返すコードを書いている際に
指定すると早くなる事もある(ライブラリに含まれるコードは最適化されない)

>>565
都市伝説ってこともない

関数A、B、C、Dが含まれるライブラリlibhogeが存在する場合、自分のプログラムで
関数BとDだけを使っていると、ダイナミックリンクの場合自分のプログラムの実行
コードに加えてすべての関数が含まれるlibhoge.dll全体を読み込む必要がある
スタックリンクの場合には自分のプログラムの実行コードに加えてlibhoge.aから抽出した
関数BとDのコードを読み込むだけなので関数AとCのコードを読み込まない分ロードが
早くなる可能性は高くなる

ただし、実際問題としてはdllを一回読み込めばキャッシュからなくならない限り読み込む
必要がない+Windowsのプログラミングで使用するライブラリで基本的なものは通常
システムを起動した時点でキャッシュされていることに加えて、Windowsでプログラムを
動かすために必要な関数郡はかなりの量になる事が多いのでスタティックにリンクすると
すでにキャッシュされている関数郡を使わずに、必要な関数郡を含んだ大きなコードを
読み込む必要があるのでスタティックリンクの方が起動が遅くなるって本末転倒な事態が
発生することもある

MinGWの場合にはWindows一般では使わないライブラリを使用するので1回目の
起動時には必要なdllを読み込むよりは、必要な関数のみをリンクしたスタティックな
状態の方が早い場合があるかもってこと

567 名前:デフォルトの名無しさん mailto:sage [2019/08/25(日) 19:02:38.36 ID:7s5pz20M.net]
もっと短く



568 名前:デフォルトの名無しさん mailto:sage [2019/08/25(日) 23:51:01.48 ID:V1f8d4H1.net]
>>566
ということは--static -O3 -mtune=skylakeでビルドすれば起動が早くなるかもということですか
時間があるときに試したいと思いますm(_ _)m

569 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 01:28:47.93 ID:K2zp8I6+.net]
やっぱり名前解決の問題が大きいんすよ
ライブラリの読み込みだけでは説明できない

570 名前:デフォルトの名無しさん [2019/08/26(月) 14:11:24.03 ID:T0vtMl8v.net]
>スタックリンクの場合には自分のプログラムの実行コードに加えてlibhoge.aから抽出した
>関数BとDのコードを読み込むだけなので関数AとCのコードを読み込まない分ロードが

これ関数単位でソース分けてあって
一関数が一objになってる場合だけだよな

571 名前:デフォルトの名無しさん [2019/08/26(月) 14:11:24.09 ID:T0vtMl8v.net]
>スタックリンクの場合には自分のプログラムの実行コードに加えてlibhoge.aから抽出した
>関数BとDのコードを読み込むだけなので関数AとCのコードを読み込まない分ロードが

これ関数単位でソース分けてあって
一関数が一objになってる場合だけだよな

572 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 17:43:39.53 ID:eYWa871J.net]
dll読み込みってそんなに重いかな?
なんか別のところで時間がかかっていそうな感じ。

573 名前:デフォルトの名無しさん mailto:sage [2019/08/26(月) 21:44:29.54 ID:CEMf0Y7L.net]
>>570-571
MinGWの場合はそうかな。確かMinGWでは--gc-sectionsが効かなかったかと。
LTOで未使用関数が除去されるかもしれないけどバグが多いので試してない。

574 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 05:30:30.81 ID:FSIINwco.net]
>>568
でビルドしてみました
様子見します
-O3は、前にビルドしたときにプログラムがうまく動作しないことがあったんですよね
-O0にすると正常に動作したんですけど

575 名前:デフォルトの名無しさん [2019/08/27(火) 09:41:49.02 ID:NZJyfwBK.net]
-O3に完璧を求める方が可笑しい

576 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 11:08:45.95 ID:NDEdv6OD.net]
そこで-Ofastですよ

577 名前:デフォルトの名無しさん mailto:sage [2019/08/27(火) 12:32:02.21 ID:j4wzaSFP.net]
-O3と-O0で挙動が違うのは、不定の値を使っているとか、
未規定の動作に依存しているとか、そういう系だぞ

まれにコンパイラのバグということもあるが大抵てめーが悪い



578 名前:デフォルトの名無しさん [2019/08/28(水) 17:10:08.53 ID:w9RtsrXP.net]
VCで造られたdllをmingwのgccで使いたいです
hoge.dll と hoge.lib は有るのですが
libhoge.a がありません
あと hoge.c とかのソースファイルもありません
hoge.def は hoge.dll から作れるのですが
hoge.lib から libhoge.a を作るのはどうすればよかったか思い出せません

579 名前:デフォルトの名無しさん [2019/08/28(水) 17:25:07.66 ID:iAy2zRVx.net]
https://stackoverflow.com/questions/8683046/compatibility-of-dll-a-lib-def-between-visualstudio-and-gcc

dlltool.exe -m i386:x86-64 -d libhoge.def -D hoge.dll -l libhoge.a
dlltool.exe -m i386 -d libhoge.def -D hoge.dll -l libhoge.a

しらんけど

580 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 17:45:16.06 ID:4qorfKL6.net]
実際parallelstlをコンパイルするのはVCの方が楽だしな
これを.aに変換したいと思っていたのでありがたいです

581 名前:デフォルトの名無しさん mailto:sage [2019/09/03(火) 16:24:26.27 ID:fy59PR5b.net]
9.2.0 Rev2 でPCHのエラーが出なくなった。

582 名前:デフォルトの名無しさん [2019/09/13(金) 12:46:20.65 ID:wKEqF87n.net]
本物のWInネイティブアプリの起動はもっと速いのかもしれません。
MinGW+MSYS2がCygwinより速い理由が釈然としませんが、
forkがCygwinのものまんまよりは多少軽量だったりするんだろうか
https://twitter.com/nullpo_head/status/905032098506915840
(deleted an unsolicited ad)

583 名前:デフォルトの名無しさん [2019/09/13(金) 12:48:07.35 ID:wKEqF87n.net]
ビルド環境のまとめ
i.loveruby.net/ja/rhg/cd/buildenv.png
i.loveruby.net/ja/rhg/cd/win.html

584 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 13:01:11.82 ID:hxTRiT39.net]
mingwはその本物のネイティブとちゃうか

585 名前:デフォルトの名無しさん [2019/09/13(金) 15:13:51.93 ID:ud7Tmahn.net]
cygwin の fork = native じゃなくて emu
mingw の fork = あるんか?

586 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 16:40:00.05 ID:08rV0d8/.net]
MinGW+MSYS2がCygwinより速い理由は
Cygwinはたとえ遅くなろうとも完璧なエミュレートを目指してるのに対して
MinGW+MSYS2は目指してないから

587 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 18:56:41.57 ID:2jKM3FP9.net]
MSYS2は、Windowsネイティブアプリを作るための環境です。
Windowsネイティブアプリを作りましょう。



588 名前:デフォルトの名無しさん mailto:sage [2019/09/13(金) 19:47:41.41 ID:+NnovRbX.net]
>>586
どういうことなの…

589 名前:デフォルトの名無しさん [2019/09/14(土) 10:05:32.62 ID:NwEptffo.net]
fork の歴史 (windows の fork 含む)
https://www.eelsgo.com/cs-CZ/article/fork%20windows
https://support.microsoft.com/ja-jp/help/190351/how-to-spawn-console-processes-with-redirected-standard-handles

590 名前:デフォルトの名無しさん [2019/09/14(土) 10:32:34.60 ID:NwEptffo.net]
なぜ今 fork が熱いのか
https://mao.5ch.net/test/read.cgi/linux/1560665525/

591 名前:デフォルトの名無しさん [2019/09/14(土) 11:49:59.95 ID:mIZ3m5oP.net]
www.kobore.net/diary_techno/?date=20180221
www.kobore.net/diary_techno/?date=0214
https://books.google.co.jp/books?id=NdmjDwAAQBAJ&pg=PT819&dq=NTDLL+RtlCloneUserProcess

592 名前:デフォルトの名無しさん [2019/09/15(日) 06:58:43.73 ID:zbVYZgVB.net]
>>589
むりぽ
https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/afdf1b68-1f3e-47f5-94cf-51e397afe073/cygwin-fork-and-rtlcloneuserprocess?forum=windowsgeneraldevelopmentissues

593 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 07:41:31.63 ID:WxowMW3Q.net]
GMPって真面目にソースtarからビルドするしかないの? ビルド済みのバイナリですぐ使えるのがあれば欲しいんだけどcygwinのインストーラでチェック入れてもダメで、なんじゃこりゃってなってるんだけど。

594 名前:デフォルトの名無しさん [2019/10/02(水) 11:20:07.41 ID:55+aQRnY.net]
https://stackoverflow.com/questions/19192963/are-there-any-recent-gmp-windows-binary-distributions
7shi.hateblo.jp/entry/2012/05/07/034105
https://cs.nyu.edu/~exact/core/gmp/index.html

595 名前:デフォルトの名無しさん [2019/10/02(水) 11:46:15.82 ID:55+aQRnY.net]
4.1.2 は解決

596 名前:デフォルトの名無しさん mailto:sage [2019/10/02(水) 12:47:35.09 ID:pQm6Lk8A.net]
>>594
どうでもいいことだが Stack Overflow のURLは削れる。

build - Are there any recent GMP Windows binary distributions? - Stack Overflow
https://stackoverflow.com/questions/19192963

597 名前:デフォルトの名無しさん [2019/10/02(水) 12:53:13.99 ID:55+aQRnY.net]
どうでもいいことだが thx

https://stackoverflow.com/questions/19192963/are-there-any-recent-gmp-windows-binary-distributions

build - Are there any recent GMP Windows binary distributions? - Stack Overflow
https://stackoverflow.com/questions/19192963/
では前者の方がバイト数は少ない



598 名前: mailto:sage [2019/10/19(Sat) 01:49:14 ID:US3VZtYL.net]
msys2のpacmanでfdupesがないんですけど、どっからか手に入りますか?

599 名前:593 mailto:sage [2019/10/19(土) 15:58:06.55 ID:US3VZtYL.net]
arch linuxので解決

600 名前:デフォルトの名無しさん [2019/11/10(日) 23:46:15.76 ID:vZIjc/J6.net]
長期間更新がありませんが何か支障があるのでしょうか・・

601 名前:デフォルトの名無しさん [2019/11/14(木) 16:18:35.97 ID:m0xrmwtq.net]
>>600
あるよ

602 名前:デフォルトの名無しさん [2019/11/15(金) 14:11:12.27 ID:L6hfSVpN.net]
>>600
ないない

603 名前:デフォルトの名無しさん mailto:sage [2019/11/15(金) 20:34:54.04 ID:cedqxdDY.net]
ないあるよ

604 名前:デフォルトの名無しさん mailto:sage [2019/11/15(金) 23:50:32.38 ID:z3wd5lUW.net]
WSL使ったら?

605 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 02:13:46 ID:IO6RyZUn.net]
Cygwin って /cygdrive上ではディレクトリまたげないんだけど、これってそんなもんだったっけ?


かなり久しぶりにCygwinを使おうとしているのだが困っている。
ディレクトリ構成 D:\DEV\debug で
下のディレクトリから上のディレクトリのファイルをコピーする、以下のコマンドが通らない。

MyMachine@MyName /cygdrive/d/dev/debug
$ cp ../some_file .

ディレクトリまたげないんだけど、こんなんだったっけ?
なお / をバックスラッシュにしても駄目。
なお/home以下のディレクトリならこれらのコマンドは通る。あまり試していないが、おそらく、/cygdrive以下だけ駄目。

何か設定がおかしい?それともこんなものだったっけ?
なお今のところディレクトリをまたげないだけでカレントについてはコマンドは通る。

606 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 02:30:38 ID:IO6RyZUn.net]
>>605
すまぬ自己解決した。
debugがシンボリックリンクだったorz

607 名前:デフォルトの名無しさん [2019/12/23(月) 12:40:57.34 ID:sEnpgkKc.net]
もちつけ
他人のせいにする前に自分を疑え



608 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 12:45:36.48 ID:CGg4xw4r.net]
自分を疑う自分を疑え

609 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 13:59:53.49 ID:IO6RyZUn.net]
>>607
それはそうだが普段シンボリックリンクである事なんて意識しないからな。
いまだにcygwinではNTFSのシンボリックリンクを辿れないのはしょぼいと思うが。
なお32bit版。bashはversion4.4.12(3)、cygwin1.dll はversion 3001.2.0.0
(昨日の時点でsetup.exeを使いBestに更新)

64bit版なら行けるのかも?誰か動作報告よろしく。

610 名前:デフォルトの名無しさん [2019/12/23(月) 14:06:09.78 ID:sEnpgkKc.net]
NTFSのリンクはシンボリックリンクではないでしょ

611 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 14:48:39.41 ID:Losi+wwQ.net]
シンボリックリンクあるよ、ジャンクションじゃないやつ

612 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 15:26:21.18 ID:IO6RyZUn.net]
>>610
シンボリックリンクはSever2008/Vistaから導入された。もう10年以上前になる。
https://www.atmarkit.co.jp/fwin2k/win2ktips/988symlink/symlink.html
つかお前、このレベルの話を知らないでその言い草は完全に老害化してるぞ。

613 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 15:39:18.43 ID:Losi+wwQ.net]
mklink /? で普通に表示されるのに
それすらやったことないのか?

614 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 15:40:22.34 ID:Losi+wwQ.net]
共有フォルダ作るときなんか
シンボリックリンクとジャンクションの違いを知らないと困るだろうが

615 名前:デフォルトの名無しさん [2019/12/23(月) 15:41:13.85 ID:sEnpgkKc.net]
みなさん思いのほか親切ですね

616 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 15:47:56.41 ID:nbY+qllN.net]
>>609
シンボリックリンクもジャンクションも辿れるし、環境変数の設定(CYGWIN=winsymlinks:nativestrict)によってはln -sやtarの展開でNTFSのシンボリックリンクができる
NTFS側でD:とかをリンク先にしても、勝手に/cygdrive/d以下に読み替えてくれる
cygdrive以下だけ動かないなら、/etc/fstabの設定がおかしいとか?

617 名前:デフォルトの名無しさん [2019/12/23(月) 15:48:24.03 ID:sEnpgkKc.net]
だけどシンボリックリンクωを名乗ってるだけでシンボリックリンクではないですねこれ



618 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 15:52:08.05 ID:Losi+wwQ.net]
難癖つけたいんなら、具体的に問題を指摘しろや

619 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 15:54:08.35 ID:qAO2lZtX.net]
Windowsには
1.ハードリンク
2.ジャンクション
3.あほなシンボリックリンク
4.だるいシンボリックリンク
がある

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