Cygwin + MinGW + GCC 相談室 Part 8

1デフォルトの名無しさん2014/09/23(火) 00:20:11.40ID:G97CLCj1
Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。

過去スレ:
Cygwin + MinGW + GCC 相談室 Part 7
http://peace.2ch.net/test/read.cgi/tech/1357019230/
Cygwin + MinGW + GCC 相談室 Part 6
http://toro.2ch.net/test/read.cgi/tech/1304609116/
Cygwin + MinGW + GCC 相談室 Part 5
http://hibari.2ch.net/test/read.cgi/tech/1269400706/
Cygwin + MinGW + GCC 相談室 Part 4
http://pc12.2ch.net/test/read.cgi/tech/1221233882/
cygwin + mingwn + gcc 相談室 Part3
http://pc11.2ch.net/test/read.cgi/tech/1177944767/
cygwin + mingwn + gcc 相談室 Part2
http://pc11.2ch.net/test/read.cgi/tech/1126103347/
cygwin + mingwn + gcc 相談室
http://pc8.2ch.net/test/read.cgi/tech/1058134693/

関連サイト:
Cygwin http://www.cygwin.com/
MinGW http://www.mingw.org/

関連スレッド:
GCCについて part10
http://toro.2ch.net/test/read.cgi/tech/1315026784/

2デフォルトの名無しさん2014/09/23(火) 00:41:58.04ID:lJUlk5yi

3デフォルトの名無しさん2014/09/26(金) 16:15:48.16ID:SVlqbnuI
MinGW のgccを起動するとPentium MMX環境では不正な処理で落ちます

i586では動かないのでしょうか?
だとしたらどうしたらいいですか?

Windows 2000 SP4

4デフォルトの名無しさん2014/09/27(土) 01:02:49.79ID:xVWZeovL
とりあえず古いのを使えば?

5デフォルトの名無しさん2014/09/30(火) 05:45:16.65ID:SzM3wmnu
Mergedoc 2004/09/26 出てた
というかこのトップページいつもユーザーが1300人以上いるんだけど攻撃でも受けてんの?

http://mergedoc.sourceforge.jp/

6デフォルトの名無しさん2014/10/07(火) 23:24:15.31ID:3K4niACL
cygwinの64bit gccではLP64のせいか、MS-C向けのDLLがリンクできない。
そこでLLP64のx86_64-w64-mingw32-gccをcygwin上で使っています。
コンパイルしたものを実行するために、/usr/x86_64-w64-mingw32/sys-root/mingw/bin等の専用DLLのある場所にパスを通す必要がありますが、
他の普通にcygwinでコンパイルしたものを実行する際の邪魔になるのでパスは通したくない。
-staticつければいいけどバイナリがデカすぎる。
なにか、dllのパス名を埋めこむオプションないですかね。
-Rはないと言われるし。

7デフォルトの名無しさん2014/10/11(土) 02:54:30.06ID:MWJOKHG8
>>6
専用DLLが必要なやつは、バッチファイルから起動するとか。
(バッチファイルの中でだけPATHを通す)

8デフォルトの名無しさん2014/10/11(土) 07:26:00.73ID:WidckbgP
バイナリでかくても
結局実行するとそれだけメモリ食うんだろ?

9デフォルトの名無しさん2014/10/11(土) 11:41:18.63ID:V7QeocKp
>>8
shared library全否定やな、それ

10デフォルトの名無しさん2014/10/11(土) 11:41:50.70ID:V7QeocKp
>>7
それすると、パイプで繋ぐような使い方ができないんで。

11デフォルトの名無しさん2014/10/11(土) 13:51:02.82ID:VDc8fu3q
>>10
bat/cmdファイルってそんな制限があったのか
だったらシェルスクリプトはどうかな

12デフォルトの名無しさん2014/10/11(土) 14:01:57.04ID:fBQFLqt8
ないよ。

13デフォルトの名無しさん2014/10/11(土) 22:08:06.83ID:WidckbgP
>>9
そうなんだけど
質問読んでると
同時実行してるとも思えなかったもんで

14デフォルトの名無しさん2014/10/14(火) 20:52:09.81ID:oJt7bxM1
まともなOSのメモリマッピングならデマンドページングするだろ

15デフォルトの名無しさん2014/10/17(金) 09:28:29.33ID:tyCwBko4
MinGW

> objcopy -h

> libintl-8.dll がねーぞゴルァ!


よそから持ってこなきゃだめなん( ゚д゚)?

16デフォルトの名無しさん2014/10/17(金) 15:11:34.85ID:gouFXgPa
しばらく前にMinGW更新したら、同じようにそのDLLでエラーになったな。
古いアーカイブファイルから復帰させたけどどうやるのが正しいのやら。

17デフォルトの名無しさん2014/10/17(金) 16:34:43.90ID:tyCwBko4
なんかgitに入ってたからそこからコピったら動いた。
>>16
よくわかんないよね

18デフォルトの名無しさん2014/10/19(日) 23:35:00.40ID:mp40xGFQ
そんなことよりもお前らmsys2 + pacmanは使ったか?
あれはいいものだ

19デフォルトの名無しさん2014/10/26(日) 08:34:29.06ID:axjCVmEg
ディレクトリを選択して右クリックの 送る から cygterm+putty を開くにはどうすればいいのでしょうか?

20デフォルトの名無しさん2014/10/30(木) 11:08:43.38ID:dIih4uCY
cygwinでは npm init がエラーになるんだな
ちょくちょく独特なトラブルが起こるからいまいち使いにくい

21名無しさん@そうだ選挙に行こう2014/12/13(土) 19:05:16.23ID:yqGWGgnp
久々にTDMの更新来てるねー

22デフォルトの名無しさん2014/12/19(金) 20:07:46.12ID:TVDdwTgk
msysはなんか一時期まともにインスコできない時期があったので、
cygwin64にcygwin, cygwin32, mingw32, mingw64のコンパイラ入れまくりに落ち着きつつある。
結局windwosネイティブのdll使うにはmingwじゃないとダメだしクロスコンパイルしまくりでやはり面倒ではある。

23デフォルトの名無しさん2014/12/23(火) 12:58:12.55ID:wtjAlw23
x265をコンパイルできるFFmpegをビルドするためにMinGW + MSYSを以下のサイトからダウンロードして
Windows7に入れました。

http://xhmikosr.1f0.de/tools/msys/
MSYS_MinGW-w64_GCC_492_x86-x64_Full.7z

早速x265のコンパイルをしようと以下のサイトを参考にしたのですが、
http://qiita.com/pb_tmz08/items/29165f4c3ef9bc4285ab
hg, cmakeが必要とのことです。(Linuxには疎いのでhgやcmakeがどういうプログラムなのかいまいち分かりませんが)
デフォルトのMinGW + MSYSにはhgやcmakeは含まれていないようです。
hgやcmakeを使えるようにするにはどうしたらいいでしょうか?

24デフォルトの名無しさん2014/12/23(火) 23:02:19.16ID:40EW/Y2H

25232014/12/24(水) 21:54:49.37ID:8/ZOVusd
ありがとうございました。おかげさまでhg, cmake, ついでにgitまで使えるようになりました。
> MinGWはこっちの方がよくね?
MSYSを別途導入する必要があるようだったので>>23のMSYS_MinGW-w64_GCC_492_x86-x64_Full.7zを使うことにしました。

ところでffmepgのコンパイルをしていて些細な疑問を持ったのですが、
http://d.hatena.ne.jp/kamedo2/20130619/1371662769
のサイトを参考に音声コーデックのfdk-aacをffmpegにマージしてみました。
サイトに書かれていたとおり、
/FFmpeg/fdk-aac-0.1.1/
に移動して
 ./configure --prefix=/mingw/i686-w64-mingw32
 make && make insutall
を実行し、そのあとffmpegのコンパイルをするべく
 cd ../ffmpeg-HEAD-4110828
でffmpegフォルダに移動し
 ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-libfdk-aac
  --extra-ldflags=-static --extra-cflags='-march=native -mfpmath=sse' --optflags=-O2
を実行したところ問題無くconfigureは通りました。

26232014/12/24(水) 21:55:31.04ID:8/ZOVusd
調子に乗って「fdk-aacだけでなく最近はやりのOpusという音声コーデックもマージしよう」と
http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
をダウンロード&展開し、
 ./configure --prefix=/mingw/i686-w64-mingw32
 make && make insutall
を実行。その後ffmpegフォルダに移動して、
 ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-libfdk-aac --enable-libopus
  --extra-ldflags=-static --extra-cflags='-march=native -mfpmath=sse' --optflags=-O2
を実行してみたところ

ERROR: opus not found using pkg-config
Note: When building a static binary, add --pkg-config-flags="--static".

とエラーが返されました。fdk-aacはよくてopusは何でダメなの?訳が分からずググッてみると
ffmpegのconfigureを実行する前に

 export PKG_CONFIG_PATH="/mingw/i686-w64-mingw32/lib/pkgconfig"

のおまじないを唱えると問題無くconfigureが通ることが分かりました。
http://qiita.com/tukiyo3/items/ac36375d426d39f203fb

fdk-aacはPKG_CONFIG_PATHをエクスポートせずとも良くて
OpusはPKG_CONFIG_PATHをエクスポートしないとconfigureが通らないのはなぜでしょうか?

27デフォルトの名無しさん2014/12/26(金) 21:04:32.27ID:OP/Bn95j
Wikipediaに書いてあるじゃん

http://ja.wikipedia.org/wiki/Pkg-config

まあ要するにコンパイルフラグをいじらなくて済むという話では

28デフォルトの名無しさん2014/12/27(土) 13:54:55.65ID:BCIPL5E0
MSYS2 Avira で TR/Crypt.XPACK.Gen2 連発するから困る

29デフォルトの名無しさん2014/12/29(月) 09:28:57.28ID:mY3AFavo
>>26
pkg-configにコンパイル時のフラグを調べるためのデータを置く場所を教えるため。
てか、そこまで出来てるくせに勘が悪いな

30232014/12/29(月) 11:52:31.05ID:m849QDq1
>>27
>>29
コンパイル時のフラグの格納場所でしたか。
不思議なのはfdk-aacはPKG_CONFIG_PATHの場所を教えなくても問題無く進み、
Opusのときはきちんと提示してやらないと進まなかった点です。
二つは仕組みが違うんでしょうか?

31デフォルトの名無しさん2014/12/30(火) 12:28:25.80ID:NSL+ZZg4
>>30
デフオルトの場所にあれば教えんでも工工わな

32232014/12/30(火) 16:47:35.91ID:tC9GpZ1z
>>31
fdk-aacもOpusも共に
 ./configure --prefix=/mingw/i686-w64-mingw32
とconfiguraしています。だから同じ /mingw/i686-w64-mingw32 にライブラリは格納されてるはずなんです・・・
Opusだけどっかイレギュラーな場所にライブラリをコピーしちゃってるんでしょうかね?

33デフォルトの名無しさん2014/12/30(火) 21:17:40.84ID:NhJ3bWE9
>>30 >>32
疑問を持った時点でffmpegのconfigureの中身を見なさいな。(以下抜粋
> enabled libfdk_aac && require libfdk_aac fdk-aac/aacenc_lib.h aacEncOpen -lfdk-aac
> enabled libopus && require_pkg_config opus opus_multistream.h opus_multistream_decoder_create

ライブラリ有無のチェックに、libopusはpkg-configを用いて判定してるってだけ。
なので PKG_CONFIG_PATH を設定する必要がある。

34232014/12/30(火) 22:10:28.69ID:tC9GpZ1z
>>33
そういうことでしたか・・・
そういうの詳しい人が身近にいてくれると助かるんですが・・・

35デフォルトの名無しさん2015/01/04(日) 16:52:23.98ID:BvegMGE7
cygwin64上で作業をやっとります。

故あって32bitコードを書かねばならないのですが、
i686-w64-mingw32-gcc, i686-pc-cygwin-gcc共にfopenでPOSIXパスを渡すと、
errno=2, No such file or directory
ということで開けません。
windowsパスにすると開けます

ダメ fopen("/home/foo/bar.txt", "r");
OK fopen("c:/cygwin64/home/foo/bar.txt", "r");

mingwでは仕方ないかとは思いますが、cygwin32までPOSIXパスを否定されると辛い。
objdumpで見ても、fopenはcygwin1.dllのものを使用している模様。
PATHは/usr/i686-pc-cygwin/sys-root/usr/binを通してあります。

POSIXパスを認識させる良い方法がありましたら御指南願います。

36デフォルトの名無しさん2015/01/04(日) 16:57:48.42ID:Qu74iV3W
>>35
これはコンパイラでなく、OSの仕様。
windows OSの仕様を変更させるか、コンパイラ改造するしかないんでは?
認識できるわけではないが、簡単なのは自作ラッパーを挟む。

37デフォルトの名無しさん2015/01/04(日) 17:25:27.63ID:tnXQTL6U
>>35
Cygwinの32bitと64bitだとルートディレクトリが違うからじゃね?
32bitコード書くならCygwin32上で作業した方がいいのでは。

38デフォルトの名無しさん2015/01/04(日) 18:42:58.13ID:BvegMGE7
>>37
windows8でcygwin32使うとfork errorでまくりでコンパイルが進まないorz

39デフォルトの名無しさん2015/01/04(日) 18:44:55.84ID:BvegMGE7
>>36
いやいや、cygwin64環境、cygwin32環境でネイティブのgccを使うとPOSIXパス使えるんだわ。
ところが、cygwin64環境でcygwin32(i686-pc-cygwin)だと使えないわけで。
32bit版cygwin1.dllがルートパスをどこと認識してるか、ってところなのかな。

40デフォルトの名無しさん2015/01/04(日) 20:35:46.69ID:tnXQTL6U
>>38
rebaseallやってもforkエラー出まくりなんだとしたらしゃーないな。

cygwin1.dllがあるディレクトリの1つ上がルートディレクトリになってるはず。
単にUnix形式になってさえいればいいのなら /cygdrive/c/cygwin64/home/foo/bar.txt で
開けばいいし、それだとダメならfstabをいじるか

41デフォルトの名無しさん2015/01/04(日) 23:12:59.46ID:BvegMGE7
>>40
windows7ではrebaseで治るんだけどなぁ。8.1はどうやっても連発で。
cygwin1.dllの一つ上がルートディレクトリはいい話を聞きましたわ。
マウントかリンクでなか胡麻化せるかも

42デフォルトの名無しさん2015/01/04(日) 23:41:05.65ID:BvegMGE7
>>40
ファイル回りを/cygdrive形式で徹底することでなんとか胡麻化しできました
有難うございました。

43デフォルトの名無しさん2015/01/06(火) 23:06:21.71ID:ei45L6+i
>>40
/usr/i686-pc-cygwin/sys-root/usr
がcxgwin32のルートになるわけやね。
cygwin64の/homeや/optを/cygdpgve/c/cygwin64/homeの形式で
/usr/i686-pc-cygwin/sys-root/usr/homeとしてシンボリックリンク張ったらあらかた違和感なく32bit, 64bit混在できるようになった。

44片山博文MZ ◆T6xkBnTXz7B0 2015/01/17(土) 00:33:59.73ID:PPUSm5YO
OpenMPをお使いの方、おらっしゃられるでござるか?

45デフォルトの名無しさん2015/01/20(火) 15:45:02.99ID:aVZQpFMF
あるプログラムをmakeしてるんですが、
./configureで
"Can't find pthread library"
って出ます。

どうすればpthread libraryをインストールできますか?

46デフォルトの名無しさん2015/01/21(水) 22:52:26.98ID:8VLGtKQr
setupすればいいだろ

47デフォルトの名無しさん2015/02/08(日) 15:58:27.25ID:GkyTZ4Fl
g++で関数に一時オブジェクトを渡した場合の警告を抑制するにはどうしたらよいですか?

function( &HOGE() )

taking address of temporary

いったん変数に受けて回避していますが、その変数を作るのがめんどうくさいです。

48デフォルトの名無しさん2015/02/08(日) 23:18:34.94ID:xZ3vG5op
MinGWでlibmysql.dllを使いたくて
http://blog.livedoor.jp/dq_school/archives/1256405.html
を参考にして

> reimp libmysql.lib
> gcc -I"/C/Program Files/MySQL/MySQL Connector C 6.1/include" -o tester.cgi tester.c
"/C/Program Files/MySQL/MySQL Connector C 6.1/lib/liblibmysql.a"

とか

> reimp -c -d libmysql.lib
> dlltool -k -d libmysql.def -l libmysql.a

とかやってみたんだけど相変わらず
「undefined reference to mysql_init@4'」
とかのエラーが出やがります。
誰か助けてください。

defファイルを覗いてみたら「@n」のついてる関数名が1つも無いのが気になったけど、

http://tsubaki.hatenablog.com/entry/20121020/1350734844

 >defファイルの中を見ると関数名の後ろに@8だの@12だの色々な数字がついているのが分かります。
との記述と食い違うのが気になります。

49デフォルトの名無しさん2015/02/12(木) 00:40:45.45ID:mUfomLLZ
mingwはvc++用のライブラリをそのまま食えるだろ

50デフォルトの名無しさん2015/02/12(木) 14:45:46.54ID:YuOBDKcu
http://sourceforge.jp/projects/sfnet_mingw-w64/releases/
これの使い方がわからないんですけど、どうすればいい?

51デフォルトの名無しさん2015/02/13(金) 06:59:37.53ID:Am2ui/8+
解凍したら、gccが出てくるのでは
7zだから解凍できないとか?

52片山博文MZ ◆T6xkBnTXz7B0 2015/02/13(金) 22:45:16.44ID:FFJk3767
MinGW32がちょっとおかしい。TDM-GCC-32ではdbghelp.hが見つからない。
stddef.hが見つからない。何でやねん。

53片山博文MZ ◆T6xkBnTXz7B0 2015/02/14(土) 11:42:44.87ID:gwH6zzLC
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_NON_CONFORMING_SWPRINTFS
#undef __STRICT_ANSI__
#define __NO_INLINE__ // https://github.com/g-truc/glm/issues/300

54片山博文MZ ◆T6xkBnTXz7B0 2015/02/14(土) 16:29:58.16ID:oTsZATt9
Shit! gdbの使い方覚えないといけない。ややこしい!

55片山博文MZ ◆T6xkBnTXz7B0 2015/02/14(土) 19:10:54.20ID:oTsZATt9
質問!
コアダンプはどうやったら吐くの?

56デフォルトの名無しさん2015/02/15(日) 12:59:34.38ID:AkSgoJze
/usr/bin/dumper

57デフォルトの名無しさん2015/02/17(火) 12:27:12.39ID:iWso3gZa
Cygwinってwindows上でlinuxのsocketプログラムをコンパイル・実行して.outファイルを吐ける
って認識でおk?

58デフォルトの名無しさん2015/02/17(火) 21:00:20.33ID:KxUNCf+V
hello.exeができます

59デフォルトの名無しさん2015/02/17(火) 21:02:18.03ID:KxUNCf+V
UNIX系OSでは「a.out」というファイルが出来上がるので、それを実行します。
Windows+Cygwinでは、「a.exe」というファイルが生成されます

60デフォルトの名無しさん2015/02/17(火) 21:25:51.27ID:d+hn81Dl
Mingwで/etc/fstabをいじらないとautotoolsが動かないなんて初めて知ったわ!

しかも/でlsしても表示されないとかわかりにくw

61片山博文MZ ◆T6xkBnTXz7B0 2015/02/17(火) 21:47:05.06ID:J4a0mND/
よろしくお願いします。
(1) sizeof(long double)って環境依存だよな。
(2) struct A {
int *p; size_t s; int u;
};
なぜsizeof(struct A)が24になるのか理解できない。
20になると思ったのに。

62片山博文MZ ◆T6xkBnTXz7B0 2015/02/17(火) 22:23:41.47ID:J4a0mND/
回答がないので、Cスレへ移動します。

63デフォルトの名無しさん2015/02/18(水) 01:00:39.39ID:TwFrbGHZ
いい加減msysからmsys2に移行しようとして導入したんだけど、なぜかprofileにインクルードパス
指定してconfigure走らせるとshがコアバンプ吐く。ライブラリパスは指定しても問題なし。
なのでconfigureの時にいちいちCFLAGSにパス書き込んでるんだけど、そういう仕様なのかなコレ

64デフォルトの名無しさん2015/03/09(月) 02:56:06.89ID:9kRgY548
msys2でconfigureは一回もやってないが、なんかファイル名補完がおかしいな
gcc -o test.exe test.cでコンパイルした./test.exeが./t<tab>で補完できない
./test.e<tab>でようやく補完できる
test.c があるとダメみたい。拡張子なしtestもダメ
test.txtがあってもおkで.cppも.ccもダメだ。コンパイラで使う拡張子がダメ?
検索すると出てくる日記にある、実行権限どうこうとはまた話が違うようだ。
こっちが悪いのか設定でなんとかなるのかわかんない

回避策としては、_test.exeなどと先頭に_でもつければ./_<tab>2回でいいみたい。
そもそもいきなり<tab>で何もでないのは普通の挙動だっけ?まいっか

65デフォルトの名無しさん2015/03/10(火) 12:55:18.85ID:NhcVfS2T
ストレージ損傷に備えてのMinGWシステム丸ごとバックアップとリストアのノウハウ下さい

66デフォルトの名無しさん2015/03/11(水) 17:45:07.29ID:8MeoENMQ
git init

67デフォルトの名無しさん2015/03/13(金) 14:53:00.95ID:LttjjwH8
i586用MinGWはもう手には入りませんか?

68デフォルトの名無しさん2015/03/23(月) 15:59:44.55ID:ZLb6HGNj
はじめて、MinGW使ってるんだけど
テキストにプログラム書いて保存して、コマンド実行だろ?
簡略化できませんか?

69デフォルトの名無しさん2015/03/23(月) 16:01:40.22ID:iTA2cPA1
IDE

70デフォルトの名無しさん2015/03/23(月) 20:00:29.57ID:VDUQlxD5
>>68
にほんごでおーけー

71デフォルトの名無しさん2015/03/25(水) 14:29:33.46ID:ZxRXh/U2
viまたはemacs

72デフォルトの名無しさん2015/03/27(金) 01:30:20.23ID:rsZtLFBo
>>68
ターミナルで3文字くらい打ち込んだらタブキーを押せ

73デフォルトの名無しさん2015/03/27(金) 10:32:06.49ID:JFTxMdPx
え?

74デフォルトの名無しさん2015/03/27(金) 21:30:06.44ID:792uuds4
適当なビルドツール、タスクランナー、それをテキストエディタから呼び出すための
プラグイン

これ以上はどの言語でどのエディタ使って作ってるかわからんからなんとも言えん

75デフォルトの名無しさん2015/03/28(土) 07:55:54.09ID:H3aO2GIT
NOTEPAD++

76デフォルトの名無しさん2015/03/28(土) 11:43:59.49ID:y3APX9pc
まあたいていの場合保存、ビルド、実行まで連続でやってくれるプラグインを
作ってる人がいると思う

77デフォルトの名無しさん2015/03/28(土) 11:51:37.69ID:p+oUvV+T
make じゃだめなのか?

78デフォルトの名無しさん2015/03/28(土) 12:06:33.56ID:y3APX9pc
だからそれを自動実行したいって話じゃないの?

最近ではmakeやautotoolsを包括したcmakeってのが使われてるみたいだけど
使ってないからまだよくわからんな

自分はvimにquickrunってプラグインいれてる
どの言語でも適切にビルドや実行のプロセス起動してくれてる

79デフォルトの名無しさん2015/04/05(日) 23:20:46.68ID:WLvRs6G9
初心者です
MinGWのページいってダウンローダー取ってきてMinGW Installation Manger起動して
Basic Setupのそれっぽい4つほどチェックしてインストールしたら
MinGW\msys\1.0\binにmakeやbashとかはあるのにconfigureがないのはどうしたらいいでしょうか?
All Packageみてもそれらしいのが見つからない

80デフォルトの名無しさん2015/04/06(月) 01:19:36.16ID:Ugmw9l0i
configureは作りたいプログラム毎に全部中身が違う
つまりあなたの責任でなんとかするしかない
あるいは小規模ならconfigureは無しにするという選択肢もある

81デフォルトの名無しさん2015/04/06(月) 01:23:08.21ID:2DQu6tyE
>>80
レス感謝
勘違いしてました
79の質問取り消します

82デフォルトの名無しさん2015/04/07(火) 22:28:37.00ID:KbyH6yP2
autotools使うならmsysの中にあるpostinstall忘れずに

83デフォルトの名無しさん2015/04/20(月) 18:16:06.23ID:2rCqjQh5
MinGWなのですが
ターミナルでfindコマンドを実行すると
日本語の表記が文字化けします

lsやdiffで表示される文字は化けないのですが
考えられる原因って何かありますか?

84デフォルトの名無しさん2015/04/20(月) 18:38:36.37ID:G4WX0FPp
具体的にどう実行するとどういうファイル名がどう化けるかを

85デフォルトの名無しさん2015/04/20(月) 19:34:03.29ID:2rCqjQh5
こんな感じでいいでしょうか
http://i.imgur.com/Wh9QKYj.png

86デフォルトの名無しさん2015/04/20(月) 20:09:00.88ID:semgYGnd
mingwは日本語対応じゃないから。
cygwinとminttyつかえ

87デフォルトの名無しさん2015/04/20(月) 21:45:20.18ID:l8IAS3j/
>>83
自分のところだと find は find -print0 だとなぜか漢字が表示される

88デフォルトの名無しさん2015/04/20(月) 21:56:53.63ID:Cww9xzzr
ちょっと前までcygwin使い辛い気がしてたんだけど
gnupackで随分導入しやすくなってたんだな

89デフォルトの名無しさん2015/04/20(月) 22:04:09.48ID:2rCqjQh5
>>87
同じくfind -print0だと表記は問題なくなりましたけど
改行されなくて見辛いですね・・・

90デフォルトの名無しさん2015/04/20(月) 22:43:57.07ID:9Kemohtk
ls -C | nkf -s
ls -C | iconv -f cp932 -t cp932

ls -C | nkf -w
ls -C | iconv -f cp932 -t UTF-8

とか面倒くさい

91デフォルトの名無しさん2015/04/20(月) 23:10:46.22ID:Cww9xzzr
alias書いとけば?

92デフォルトの名無しさん2015/04/20(月) 23:28:49.94ID:9Kemohtk
そもそも日本語処理するならperl使ってる

93デフォルトの名無しさん2015/04/21(火) 09:00:30.11ID:wOv+ue0O
>>89
find . -print0 | xargs -0 -n1

94デフォルトの名無しさん2015/04/21(火) 12:44:55.62ID:G3tSy6la
find "." -maxdepth 1 -exec echo \"\{\}\" \;
とか面倒くさい

95デフォルトの名無しさん2015/05/13(水) 10:07:09.33ID:Ju7yzoUv
setup.exe落ちてこない。
setupもmirrorに撒けよな。

96デフォルトの名無しさん2015/06/30(火) 20:18:15.76ID:gO0OMwPw
sourceforgeのmsysが怪しいらしいよ。ウイルス?

97デフォルトの名無しさん2015/06/30(火) 20:31:03.80ID:gO0OMwPw
だれかはよmsysを検証してくれ。msysが怪しくて仕事にならん。

98デフォルトの名無しさん2015/06/30(火) 23:47:13.13ID:buQYr2cY
使ってるセキュリティソフトのメーカーに言え
それか別の所から落とせ

99片山博文MZ ◆T6xkBnTXz7B0 2015/07/03(金) 13:01:38.44ID:eu8p8bsj
MSYSにウイルス入ってるらしいよ。配布元がsourceforgeしかないから対処法なし。
http://devkitpro.org/viewtopic.php?f=2&t=2223

100片山博文MZ ◆T6xkBnTXz7B0 2015/07/03(金) 13:14:41.14ID:eu8p8bsj
こっちの方が詳しいかな
http://forum.bitdefender.com/index.php?showtopic=42583

101片山博文MZ ◆T6xkBnTXz7B0 2015/07/03(金) 14:09:06.57ID:eu8p8bsj
MSYS捨ててMSYS2使うことになった。

102片山博文MZ ◆T6xkBnTXz7B0 2015/07/03(金) 14:30:02.84ID:eu8p8bsj
MSYS2のmingw32でgcc -vを実行すると
--disable-sjlj-exceptions --with-dwarf2
になっていた。
MSYS2のmingw64だと、特に指定はないからsjljだろうな。

103デフォルトの名無しさん2015/07/03(金) 15:11:54.63ID:Z21jSVmf
乗り換え促進のためのトックリか

104デフォルトの名無しさん2015/07/03(金) 21:15:27.06ID:N8VzPVDJ
誤検出じゃね?どこのウィルス対策ソフト?

105デフォルトの名無しさん2015/07/04(土) 14:58:01.76ID:WvwJxr10
英語が読めないのはしょうがないとしてせめてニュースの日付くらいは理解できるようになってくれ

106デフォルトの名無しさん2015/08/19(水) 08:34:15.56ID:zh/OeKTd
msys2自体をpacmanでインストールしたら
エラーがいっぱい出たのでmsys2をフォルダーごと消去ましたでありんす

107デフォルトの名無しさん2015/08/22(土) 11:19:21.55ID:yBRYPtne
ただの誤検知じゃないか!
少しは内容読んでから書き込め

108デフォルトの名無しさん2015/08/22(土) 21:06:11.03ID:9QtU9G7d
>>106
エスパー気味だけど
msys2のアップデート時にエラーが出るのは仕様
http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/#iii-updating-packages

109デフォルトの名無しさん2015/08/24(月) 00:59:12.08ID:NIWW6j5A
msys2で作ったプログラムはmsys2でしか動かないのでしょうか?
clang++でコンパイルしてみたらmsys2でしか動きませんでした

110デフォルトの名無しさん2015/08/24(月) 08:03:31.32ID:NIWW6j5A
G++でも同じ症状です
アプリケーションを正しく起動できませんでした(0x000007b)。とでます。
文字コードもutf8じゃなくなります
標準入力を、リダイレクトでファイルから入力しても
引数の数が1つのままで2になりません

111デフォルトの名無しさん2015/08/24(月) 08:55:58.76ID:NIWW6j5A
なぜかmsys64/binにあるclang++でwindowsのコマンドプロンプトで
コンパイルしたら実行できました
なぜmsys2でコンパイルすると実行できないんですか?

112デフォルトの名無しさん2015/08/24(月) 09:53:05.15ID:t7k5wrbh
おま環

113デフォルトの名無しさん2015/08/24(月) 11:04:10.96ID:NIWW6j5A
msys2でもmingw64/binに移動して./g++でmsys2上でコパイルしても
コマンドプロンプトで動きます

114デフォルトの名無しさん2015/08/24(月) 11:13:15.03ID:NIWW6j5A
/mingw64/bin/g++ a.cpp
と絶対パスを指定してもコマンドプロンプトで動きません
しかし/mingw64/binに移動してg++を実行すると動きます

115デフォルトの名無しさん2015/08/24(月) 11:15:06.58ID:NIWW6j5A
出来たexeファイルをmingw64/binに移動したら動きました
このフォルダに実行するのに必要なファイルがあるのかもしれません

116デフォルトの名無しさん2015/08/24(月) 11:20:33.95ID:NIWW6j5A
libgcc_s_seh-1.dll
libstdc++-6.dll
libwinpthread-1.dll
を入れたら動きました
これなしで動くようには出来ないのでしょうか?

117デフォルトの名無しさん2015/08/24(月) 11:21:39.71ID:NIWW6j5A
検索したら解決しそうなのでもういいです
ありがとうございました

118デフォルトの名無しさん2015/08/24(月) 11:45:05.18ID:dM1qp5bJ
8レス消費しておま環が裏付けられただけだったと

119デフォルトの名無しさん2015/08/24(月) 12:10:31.78ID:NIWW6j5A
まだ3つのうち2つの問題が解決してないですよ
リダイレクトの問題とutf8の問題です

120デフォルトの名無しさん2015/08/24(月) 12:16:23.41ID:NIWW6j5A
リダイレクトの問題はやり方自体間違っていました
それでもutf8がmainの引数から読み取れない問題が残っていますね
これは難しそうなので諦めます

121デフォルトの名無しさん2015/08/24(月) 12:21:44.19ID:NIWW6j5A
これを含めた11個の書き込みは
このスレッドに存在しないとみなしてください
そうしてこのスレッドへの書き込みの締めくくりとさせていただきました

122デフォルトの名無しさん2015/08/24(月) 12:43:00.44ID:NIWW6j5A
utf-8の問題はmsys2_shell.batで起動して
gccをインストールしたらutf8で読み込みました

123デフォルトの名無しさん2015/08/24(月) 12:46:23.13ID:NIWW6j5A
msys2_shell.batではclangが使えないのが問題ですね
どうやら解決策は無いみたいですね

124デフォルトの名無しさん2015/08/24(月) 12:57:34.53ID:yOuQoTEr
clangってマイナーなのでmsys2までサポートしてると考えにくい
msys2開発してる人数少ないはず

125デフォルトの名無しさん2015/08/24(月) 13:12:23.21ID:9y6z57S7
MinGWは関係ありませんが質問よろしいでしょうか?

Cygwin32bit+gccの環境で、Cでhello worldを打って、
gccでコンパイルすると以下のようなエラーがでてコンパイルできません。clangやg++でやっても一緒でした。
だれか何か解決策を思い浮かびませんでしょうか?
お願いします。

/usr/lib/gcc/i686-pc-cygwin/4.9.3/../../../../i686-pc-cygwin/bin/ld: unrecognized option '-plugin'
/usr/lib/gcc/i686-pc-cygwin/4.9.3/../../../../i686-pc-cygwin/bin/ld: use the --help option for usage information
collect2: エラー: ld はステータス 1 で終了しました

126デフォルトの名無しさん2015/08/24(月) 13:58:20.12ID:BYoao/vR
>>123-124
そもそもライセンス的に相性が悪い
他人はあてにできん

127デフォルトの名無しさん2015/08/24(月) 17:13:27.02ID:9y6z57S7
125です。自決しました。
Cygwin Setupを眺めているとDevelのbinutilというのSizeが?になってたので、アンインストールしたら治りました。
「GNU assember, linker」と書いていたのできっと二重インストールにでもなってたのかもしれません。
よかったです。

128デフォルトの名無しさん2015/08/24(月) 23:27:16.02ID:i1hcxa32
自決て

129sage2015/08/26(水) 01:01:05.68ID:rhY54iQu
MinGW x64 のGCC5.2のビルド済みどこにある?
俺が使っているここいまだにアップされていない。ビルドがうまく行かないのかな
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.2.0/threads-posix/

130デフォルトの名無しさん2015/08/26(水) 12:27:56.12ID:3oLEcwIy
>>129
x64は移植が難しいらしい
特にsjijからsehが出るまで時間が掛かったろ
64bitWindows固有の問題っぽい
焦らず待て
フォルダが出来てるって事は遠からず出るはず

131デフォルトの名無しさん2015/08/26(水) 19:19:09.80ID:Q4UGak0G
SSOってほんとにCOWより速いんか?
信じられん。

132デフォルトの名無しさん2015/08/26(水) 20:28:04.64ID:rhY54iQu
>>130
俺もそう思ってWKTKしてたんだが、20日以上経つからな

133デフォルトの名無しさん2015/08/26(水) 20:44:04.40ID:yHgKqfXq
>>132
5.2.0RCはもう出来ていてValidation Testを行っている最中に重大なバグが発見されて
直してる最中じゃね?
じゃないとこれみよがしにフォルダ作ったりしないだろ

134デフォルトの名無しさん2015/08/26(水) 20:47:39.28ID:yHgKqfXq
DistroもTDMもまだ5.2.0が出てないから多分ここのソースを参考にしてるんだろうなあ
ただこいつらOpenMPに対応してないしなあ

135デフォルトの名無しさん2015/09/11(金) 11:38:46.64ID:tK1rbhT5
x64版の5.2.0 sjlj(setjmp-jongjmp)出たね
この分だとすぐにsehも出て来そう

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.2.0/threads-posix/sjlj/

136デフォルトの名無しさん2015/09/11(金) 11:44:55.85ID:tK1rbhT5
あ、駄目だこりゃ
書庫が壊れてる
上げミスか

137デフォルトの名無しさん2015/09/11(金) 20:23:54.72ID:RrP1wOhb
今度こそ大丈夫でした
リンクは>>135と同じ
sjljなのでsehに比べると例外発生時ややスタックの巻き戻しが遅いけどとにかく5.2.0をMinGWで
動かしてみたい人はどうぞ

138デフォルトの名無しさん2015/09/11(金) 20:49:56.90ID:RrP1wOhb

139デフォルトの名無しさん2015/09/11(金) 22:35:07.70ID:KQ28X0uf
jongjmp

140デフォルトの名無しさん2015/09/16(水) 09:48:40.75ID:knfsespo
sjjj

141デフォルトの名無しさん2015/09/16(水) 14:51:52.66ID:DyJf0v++
スカトロMinGW

142片山博文MZ ◆T6xkBnTXz7B0 2015/09/20(日) 13:22:21.78ID:jpZCV0tC
pacmanがforkに失敗して自分自身を消しちゃって
pacman command not found
になってるんだが。。。

143片山博文MZ ◆T6xkBnTXz7B0 2015/09/20(日) 17:52:40.46ID:RPkqI88v
sprintf_sバグあり

144デフォルトの名無しさん2015/09/20(日) 17:55:29.13ID:JQmB5l/g
>>142
ふつーの fork() だったら返り値が-1でerrnoを参照することができると思うが‥なにが起こったの?

145片山博文MZ ◆T6xkBnTXz7B0 2015/09/20(日) 18:01:24.92ID:RPkqI88v
>>144
分からないからファイルを全部消して再インスコした

146デフォルトの名無しさん2015/09/20(日) 18:09:55.16ID:tHziPwGz

147デフォルトの名無しさん2015/09/20(日) 23:00:44.57ID:DWK3Vubo
パックマンてパクリンピックで話題の人?

148片山博文MZ ◆T6xkBnTXz7B0 2015/09/21(月) 07:41:32.47ID:3iy+9eBG
>>147
昔々、パックマンというゲームとゲームのキャラクターがあった。
黄色い丸に大きな口がパカパカ開いて動くようなキャラだった。
スーパーマリオブラザーズが出てくると、それを真似て、手と足がついて横スクロールゲームになった。
「ゲーム パックマン」でググれ。

149デフォルトの名無しさん2015/09/21(月) 07:51:27.31ID:8N0qbHVY
最近だと映画にもなったよな

150デフォルトの名無しさん2015/09/21(月) 19:13:17.36ID:7N2xzjh+
>>148
あれはマリオがパックランドをパクったんや

151デフォルトの名無しさん2015/09/21(月) 21:28:51.09ID:K/qYM/td
ボケにマジレスされた

152片山博文MZ ◆T6xkBnTXz7B0 2015/09/22(火) 11:49:49.26ID:cVHX+xrK
そこらへんにころがっているpexports.exeには、
ウイルスがしこまれてるかもしれないから、気をつけて。

153デフォルトの名無しさん2015/09/22(火) 13:27:50.91ID:5FlaqyRN
MSYS2でパッケージを更新するときは、update-coreコマンドを実行後、bashを再起動してから
pacman -Suするのが正しいやり方。

154デフォルトの名無しさん2015/11/21(土) 18:33:31.33ID:Nmv78LUX
Cygwin g++ですが、5.2.0 だと string が使えないです。コンパイルはできるのに、文字が表示されません。
4.9.3だと正常に表示されます。なぜでしょう・・

155デフォルトの名無しさん2015/11/22(日) 16:57:54.02ID:rXOpUu6m
wstringは?

156デフォルトの名無しさん2015/11/22(日) 18:27:27.63ID:WFE6EpHf
1つのcygwinを2つのOSからアクセスするとエラーでる。
rebaseとかやれば直るけどまた他方でエラーになる

157デフォルトの名無しさん2015/11/22(日) 20:33:59.93ID:45eIMwb2
wstringだとコアダンプしました・・・なんかstringの使い方がわかってないみたいです。出直します。。

158デフォルトの名無しさん2015/11/22(日) 23:58:00.80ID:DDbKY7qA
1つのcygwinを2つのOSからアクセス?
意味がわからんが、どうでもいいやw

159デフォルトの名無しさん2015/11/23(月) 00:05:14.75ID:XwHfNrgC
どうでもいいと言う人は実はどうでも良くない
本当にどうでもいい人はレスしない

160デフォルトの名無しさん2015/11/23(月) 00:29:49.46ID:6Un+D/dH
哲学的なこと言ってるようなそうでないような

161デフォルトの名無しさん2015/11/23(月) 00:31:45.66ID:z4xIsFy0
>>159
その理屈だと「どうでもいい」という言葉を言えなくなるなw

162デフォルトの名無しさん2015/11/23(月) 00:37:11.90ID:XwHfNrgC
訊ねられてもいないのに自分からどうでもいいという場合はまぁあれだな

163デフォルトの名無しさん2015/11/23(月) 00:48:59.59ID:6Un+D/dH
>>158
「ちょっと心に引っかかったが、まあ解明をそんなに強くは望んでないよ
だからこの件に関して別に返事しなくていいからね」

って意思の表明だろうからここから発展する物は何も無い

164デフォルトの名無しさん2015/11/23(月) 17:58:15.90ID:p9GsM2T8
cygwinでバージョンを指定してpackageをインストールしたい場合は
どうしたらよいでしょうか。
たとえばpython3.1など

165デフォルトの名無しさん2015/11/23(月) 18:59:17.84ID:DbST3XTI
?setup.exeでpython3を選べば?

166デフォルトの名無しさん2015/11/23(月) 21:20:51.92ID:p9GsM2T8
setup.exeでは3.2と3.4があることを確認できましたが、3.1はありませんでした。
cygwin package searchにも3.3は出てこなかったのですが、これはcygwin用のパッケージが
無いと言うことでしょうか。

167デフォルトの名無しさん2015/11/23(月) 21:41:21.70ID:DbST3XTI
たとえばと言いながら、なぜ3.1に拘るのか

168デフォルトの名無しさん2015/11/23(月) 22:27:15.60ID:1s9o8d7/
3.1なんて2.7より遺物、考えなくていい
使いたいならパッチを当ててビルドするしかない
https://github.com/cygwinports/python3

169デフォルトの名無しさん2015/11/24(火) 00:44:36.10ID:s947wE2H
>>166
以前あったけど今見つからない、という趣旨だとすると
その通り、選択したミラーサーバに残ってないという理解でいいと思う

170デフォルトの名無しさん2015/12/04(金) 18:45:08.58ID:2NM+/RK+
MSYS2 で Windows API 関連のヘッダファイルは /mingw32/i686-w64-mingw32/include やその下のディレクトリにありますが、
デフォルトではここはサーチパスに入ってないですよね。
使いたければ -I オプションで陽に指定するのが妥当なんでしょうか?
なんか不格好な気がするんですが。

171デフォルトの名無しさん2015/12/04(金) 21:59:40.76ID:5HmdZ7r7
ん?MinGW-w64 Win32 Shellから起動すれば入ってるんじゃ?

172デフォルトの名無しさん2015/12/05(土) 09:58:44.72ID:eaCpnSbD
シェル(bashやらzshやら)から起動しないと/から始まるパスが読めない

173デフォルトの名無しさん2015/12/05(土) 12:36:23.72ID:pK0sc289
mintty良すぎる

174デフォルトの名無しさん2015/12/05(土) 17:58:26.80ID:qSOJwWoH
minttyはputtyをベースにしてるからな。
良いのは当然。

175デフォルトの名無しさん2015/12/06(日) 22:13:43.00ID:oTJYqvln
cygwinをダウングレードもしくは古いバージョンを再インストールするにはどうしたらよいですか?

176デフォルトの名無しさん2015/12/15(火) 11:20:48.51ID:peGiFO4i
msys2のmakeでこの行が通らない
@CROSSCOMPILING_FALSE@ @(cd tests; $(MAKE) all quiet-test)
なぜだー

177片山博文MZ ◆T6xkBnTXz7B0 2016/01/11(月) 14:08:02.88ID:fjueNtj5
C++11を古いウィンドウズ(Windows98)で動かしたいんだが、叶姉妹だろうか?

178デフォルトの名無しさん2016/01/11(月) 17:09:16.64ID:I0GTrlSH
QEMUなら動くかなー

179デフォルトの名無しさん2016/01/11(月) 17:10:25.95ID:HoJC5dfe
叶姉妹ってなに?

180デフォルトの名無しさん2016/01/11(月) 17:59:42.03ID:KkwWauMD
分けて考える。

口十女市女未

つまり↓

181デフォルトの名無しさん2016/01/11(月) 18:26:15.51ID:I0GTrlSH
You should go to another thread, fuck.

182デフォルトの名無しさん2016/01/11(月) 21:56:57.31ID:919qVmAw
口が十もある女は市にでてもその女は未だうれていない。 くらいのところかな。

183デフォルトの名無しさん2016/01/19(火) 13:39:43.57ID:uAThxx94
鹿牛舞

184デフォルトの名無しさん2016/02/13(土) 21:19:04.62ID:zGV86DMO
make
でビルドするの時に、VSにあるような、MT MD に類するの設定はないのでしょうか?

185デフォルトの名無しさん2016/02/14(日) 04:02:25.37ID:CCqxK/O4
>>184
LDFLAGS='-static' makeとか?

186片山博文MZ ◆T6xkBnTXz7B0 2016/02/20(土) 14:23:13.83ID:NVcrO5UT
<iostream>使うと、EXEがメガバイト級にバカでかくなる。
-Os -sとstrip --strip-allを使ってもあまり小さくならない。

187デフォルトの名無しさん2016/03/07(月) 21:07:46.55ID:U5qsqYf5
windows.h+crt+STLのウィンドウアプリで
MinGW-w64のMingw-buildsでg++4.8.5/4.9.3/5.3.0試してみたんだけど
エラーと警告の行番号が+1行ずれて表示される。ヒント行内容表示も同様
列はなぜかあってるので、エラー状態を次の行に持ち越したからじゃないと思う
ソースコードはShift_JISコメントありでCRLFもちろん-finput-charset=cp932付き
検索しても知恵袋が1個見つかる程度だった。英語情報はうまく検索ワード絞り込めない

188片山博文MZ ◆T6xkBnTXz7B0 2016/03/12(土) 16:01:42.39ID:PAxzfn3Q
<iostream>を使うとsegmentation faultになるバグがあるようだ。

189片山博文MZ ◆T6xkBnTXz7B0 2016/03/12(土) 22:38:56.72ID:PAxzfn3Q
見てみて、バグレポート書いてみたよ。
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70207

190片山博文MZ ◆T6xkBnTXz7B0 2016/03/12(土) 23:45:47.57ID:PAxzfn3Q
バグ追跡にイタズラをしてMinGWの開発を妨害している輩が居るようだ。

191デフォルトの名無しさん2016/03/13(日) 00:09:53.08ID:gmCRKlep
MSYS2使ってるのに配布元飛び越えていきなり本家に迷惑かけるな
しかもどうせおま環

192デフォルトの名無しさん2016/03/13(日) 01:47:33.45ID:7z8cA2Fu
mingw-w64-crtに ca451a7 の変更が取り込まれたバージョン(v5.0-rc1等)を使ってるなら原因はこれ。
https://github.com/Alexpux/MINGW-packages/issues/1104

mingw-w64のmasterブランチは 5981c02 でRevert済み。
[r4619-ca451a7]
https://sourceforge.net/p/mingw-w64/mingw-w64/ci/ca451a7a45d4876065edc6755f8aab8095914b04/
[r4626-5981c02]
https://sourceforge.net/p/mingw-w64/mingw-w64/ci/5981c0281b1f65b8f9b38b13f504f8af3f6ff209/

MSYS2-Packagesのmingw-w64-crtは該当バージョンのままなので、要更新な状態。(もしくは古い物を使う)
> msys mingw-w64-cross-crt-git 5.0.0.4624.4c13e3f-1

上記内容に該当してるのであれば、GCCへのバグレポートは取り下げて、
Alexpux氏にMSYS2-Packagesのcrtも更新する様伝える事。

193片山博文MZ ◆T6xkBnTXz7B0 2016/03/14(月) 15:51:31.59ID:+duuA6fB
$ pacman -Sy
$ pacman -Syu
したら直ったよ。最新版じゃなかったみたい。

1941922016/03/14(月) 18:11:01.93ID:XW6+o1xp
MSYS-Packages内のPKGBUILDの内容を見るの忘れてた。。
crtは最新verではないけどPKGBUILDのパッチ処理でRevert済みだったわ。
>>193
githubでコメントしたみたいだけど、手間かけさせてスマン。

195デフォルトの名無しさん2016/03/14(月) 20:07:45.05ID:eOytiVwS
>>193
update-core ないん?

196デフォルトの名無しさん2016/03/31(木) 01:00:44.96ID:KxZ8EWW3
今の最新のmsys2にアップデートするとbinフォルダのupdate-core.exeが消えてしまうな
バックアップしといてアップデートが済んだら書き戻しといた方がいいようだ

197デフォルトの名無しさん2016/03/31(木) 13:14:47.43ID:fZ+0u+pZ
Cygwin終了のおしらせ
ttp://japan.zdnet.com/article/35080338/

198デフォルトの名無しさん2016/03/31(木) 13:23:20.47ID:M7ZeuKsk
>>197
Visual Studioが既にGitに依存してるからな

199デフォルトの名無しさん2016/03/31(木) 23:33:18.94ID:ogQmUG8v
>>195.196
pacman -Syuするとなんか二段階になっているけど前からだっけ?
update-coreいらなくなるなら進歩だね

:: Starting core system upgrade...
何も行うことがありません
:: システム全体の更新を開始...

200デフォルトの名無しさん2016/04/05(火) 05:35:28.58ID:87TrUxeI
msys2をConEmuで使っているんですが
midnight commanderを使うと表示が崩れてしまいます
試しにmitterでやるとうまくできました
ConEmuでも正常に表示させる方法はあるでしょうか
よろしくお願いします

201デフォルトの名無しさん2016/04/05(火) 08:39:43.35ID:87TrUxeI
200です
mitter・・・x
mintty・・・o
いつも使っていなかったので間違えました
すいません

202デフォルトの名無しさん2016/07/02(土) 17:08:25.09ID:QBTa/uvw
過疎っているけど・・・質問させてください
Windows10Pro 64bit上にMSYS2をインストールしてMINGW64を主にシェルとして使っているのだけど
Linux上では正常に動いてMINGW64上ではSegmentation Faultになるプログラムが有るのです
どうもグローバル変数の宣言がうまく処理できていないようなんだけどコンパイルオプションとかで対処できないでしょうか?

ソースをコピペします
main.cpp-------------------------------------------
#include "class2.h"

int main( int argc, char *argv[] ) {
//Class2 object2;
return 0;
}
class1.h --------------------------------------------
#include <string>
#include <map>
class Class1 {
std::string type;
static std::map<std::string, Class1 *> map;
public:
Class1(std::string s);
~Class1();
};
class1.cpp -------------------------------------------
#include <iostream>
#include "class1.h"
Class1::Class1(std::string s) : type(s) {
std::cout << "Class1::Class1 type=" << type << std::endl;
map[type] = this;
}
std::map<std::string, Class1 *> Class1::map;
Class1::~Class1() {}

2032022016/07/02(土) 17:11:44.83ID:QBTa/uvw
続き・・・
class2.h ------------------------------------------
class Class2 {
public:
Class2();
};

class2.cpp ---------------------------------------
#include <iostream>
#include "class2.h"

//std::map<std::string, Class1 *> Class1::map;
#include "class1.h"
Class1 object1("XXX");

Class2::Class2() {
std::cout << "Class2::Class2 " << std::endl;
}

以上です

204デフォルトの名無しさん2016/07/02(土) 21:01:29.54ID:no/g4eo0
class1.cpp
Class1::~Class1() {}

よく知らないけど、仮想デストラクタなんて、直接呼ぶもの?
こういうのは、実装・処理系が呼ぶんじゃないの?

君は、C++をかなり知っているの?

205デフォルトの名無しさん2016/07/02(土) 21:18:12.40ID:k5Obze0x
>>202
規格では異なる翻訳単位(class1.cpp, class2.cpp)で定義されてる 
静的記憶期間を持つオブジェクト(Class1::map, object1)の初期化順序は未定

コンパイルオプションでどうにかなるものじゃないので設計を見直す・ソースを修正する

206デフォルトの名無しさん2016/07/02(土) 21:18:27.94ID:sjX/SteP
それデストラクタの実装書いてるだけじゃないの?
そもそも仮想ですらないだろ

207デフォルトの名無しさん2016/07/02(土) 21:50:46.34ID:RKIHWAuM
>>204
きみは知らなすぎでは…

2082022016/07/02(土) 22:05:41.61ID:Pv/FT/v3
>>204-207
レス有難う御座います。
人がいないと思ったら居るんですね。ありがたや

>>205
そうですか、あるアプリケーションをコンパイルしたら上記のソースのような箇所が有りまして・・・
姑息ですがグローバル変数の定義を直前に書いて凌ごうと思います。
よく分からないのがstd::mapではエラーになるけどstd::stringだと動いたりするんですよね
実際のソースではQMapの箇所で引っかかったりしています

209デフォルトの名無しさん2016/07/02(土) 23:42:22.93ID:RKIHWAuM
>>208
まあ、仕様で未規定ってなってるんだから、何が起きても文句は言えない部類だと思うよ。
良くわからなくて当たり前って事ね。

210デフォルトの名無しさん2016/07/13(水) 01:14:19.40ID:oeKxY0Du
本家ようやく6.1.0来たな
Distroはsjljだから嫌いでちゅ

211デフォルトの名無しさん2016/07/13(水) 09:43:04.85ID:7Eg71BJG
gccなら__attribute__((init_priority(N)))使える

212デフォルトの名無しさん2016/07/16(土) 19:23:34.79ID:m0RzbQwq
distro = distribution

213デフォルトの名無しさん2016/07/16(土) 20:33:08.78ID:y/lbxQa9
>>210
嫌なら自分でビルドすれば良いんじゃないのか

214デフォルトの名無しさん2016/07/25(月) 23:27:28.14ID:+cFT5vEh
スレチだったら申し訳ないのですが

Windows10からCygwin/Xでリモートのサーバに

Xwin -query [鯖のIP]

とやった場合、キーボードがUSキーボードに変更されてしまうのですが
日本語キーボードのままにしておく方法はないでしょうか?

なお

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
に「IgnoreRemoteKeyboardLayout」(dwordで1)を入れる方法は効果なしでした

2152142016/07/25(月) 23:32:45.07ID:+cFT5vEh
補足すると

Xwin -query [鯖のIP] -xkbmodel jp106 -xkblayout jp

でもダメでした
あとsage忘れ申訳ない

216デフォルトの名無しさん2016/07/26(火) 11:44:13.33ID:oKnTJYes
temcap

217デフォルトの名無しさん2016/08/04(木) 17:55:51.55ID:8anV95gh
bashのせいらしい

Windows10 Anniversary updateで知らぬ間にSSHdが起動している
http://yasuhide.blog.jp/archives/48155574.html

218デフォルトの名無しさん2016/08/05(金) 19:02:19.52ID:LJe/qM3f
http://linux.srad.jp/story/16/08/05/063216/
デュアルブートしている人は、RS1ヤバイらしいぞw

219デフォルトの名無しさん2016/08/06(土) 07:02:28.27ID:dEHOI8+v
ふーん、で?

220デフォルトの名無しさん2016/08/08(月) 14:13:37.00ID:JV3Uk0Yr
218ですけどごめんなさいm(._.)m

221デフォルトの名無しさん2016/08/11(木) 00:40:24.01ID:UKOAiSLI
あるプログラムをgcc (4.9.x)でコンパイルすると、-O2より-O0の方が
1.5倍ほど高速になってしまうのですが、考えられる原因はなんでしょうか?
普通のC++のコードだと思いますが、強いて言うと巨大なswitch caseが
あります(300 case)。MinGWでもLinuxでも同じ傾向になります。

222デフォルトの名無しさん2016/08/11(木) 12:24:14.05ID:v2n9djjr
コンパイルが高速なのか実行が高速なのか

223デフォルトの名無しさん2016/08/11(木) 12:46:54.87ID:3+VKWv0N
>>222
なるほど、コンパイル時間の話なら十分ありえるね

224デフォルトの名無しさん2016/08/11(木) 12:56:18.21ID:CC+DXhDx
プロファイルとると面白い記事になりそうだな
最悪再現ソースだけでも

225デフォルトの名無しさん2016/08/11(木) 22:47:37.56ID:oGQ9O20v
アセンブラソースを吐き出させて比較してみるとか

226デフォルトの名無しさん2016/08/11(木) 23:19:23.82ID:UKOAiSLI
221です。高速なのは「実行時間」です。コンパイル時間ではありません。
やっぱり普通じゃないということですね。
アセンブラに出力して、地道に解析してみます。

227デフォルトの名無しさん2016/08/11(木) 23:23:40.80ID:UKOAiSLI
いえ、アセンブラで解析するスキルが無いから、ここで質問してみたのでした。

228デフォルトの名無しさん2016/08/11(木) 23:34:18.66ID:oGQ9O20v
http://news.mynavi.jp/news/2016/03/01/128/

色々情報が抜けてる気がするがまあ速いならデフォルトのままでいいんじゃね?

229デフォルトの名無しさん2016/08/12(金) 04:14:44.84ID:cxPaeOfQ
>>226
コードを出さないとわからんよ。情報が少なすぎる

230デフォルトの名無しさん2016/08/12(金) 06:03:26.50ID:MWL9vEtP
環境周りも

231デフォルトの名無しさん2016/08/12(金) 12:45:31.89ID:XGdV1sve
4.9 という時点で追究する意味が無い

232デフォルトの名無しさん2016/08/31(水) 20:36:39.67ID:yMAnqOnE
cygwinと一緒に配布されているmingwはコンパイラはgcc-5なのに
wxWidgetsはgcc-4.8でコンパイルされててgcc-5と互換性がないとかいう糞仕様。
C++ABIが変更になってるせいだけど、影響ありすぎて迷惑

233デフォルトの名無しさん2016/08/31(水) 21:22:45.62ID:oHNJUglq
gcc5で旧ABIを使うか全部新ABIでリビルドすればいいだけ

234デフォルトの名無しさん2016/09/26(月) 22:26:29.81ID:TukXLw2X
そもそも、cygwin+gccなんて環境でつくってるようなところなんてあるのか?

235デフォルトの名無しさん2016/09/27(火) 09:41:17.87ID:wxSQCguc
VSで作ると重いんだよ
メモ帳で簡易的に作れるだろ

236デフォルトの名無しさん2016/09/28(水) 22:34:06.33ID:vi+cTEdx
gnu autotools と emacs じゃないと作る気になれん

237デフォルトの名無しさん2016/10/08(土) 13:44:03.19ID:VKUf/UMB
質問です。MSYS2インスト後、pacman -Sy mingw-w64-i686-toolchain でg++ 6.2.0 が入ったのですが、
都合で、g++ を 5.4.0あたりにデグレードしたいのですが、ググってもよくわかりません。
どうすれば可能ですか?

238デフォルトの名無しさん2016/10/08(土) 15:00:22.58ID:0jaJMPXG
tdm-gcc

239デフォルトの名無しさん2016/10/10(月) 22:27:57.44ID:oCq4wlBr
>>237
pacmanはデグレード管理できないことがわかりますた。使えないっすねぇ。
Cygwin+Mingw-64環境の方が使いやすいわ

240デフォルトの名無しさん2016/10/12(水) 23:39:16.03ID:2fwNZUzs
-std=c++11オプションをつけるとbits/stdc++.hがインクルードできない

241デフォルトの名無しさん2016/11/23(水) 22:49:48.05ID:n1FDSdcC
質問です
MinGWでincludeでエラーがでるんですが、パスを教えてください!
お願いします

242デフォルトの名無しさん2016/11/24(木) 02:46:29.33ID:6EiqLP2C
------------------------------------
#
# Usage:
#
# $ source setenv_gcc540
#
MINGW64=c:/mingw-w64/i686-5.4.0-win32-dwarf-rt_v5-rev0/mingw32
if [ -d "/usr/i686-w64-mingw32/bin" ]; then
umount /usr/i686-w64-mingw32
mount ${MINGW64} /usr/i686-w64-mingw32
else
mount ${MINGW64} /usr/i686-w64-mingw32
fi
export MINGW_HOME=/usr/i686-w64-mingw32
export PATH=${MINGW_HOME}/bin:${MINGW_HOME}/i686-w64-mingw32/bin:${PATH}
export LIBRARY_PATH=${MINGW_HOME}/lib:${MINGW_HOME}/i686-w64-mingw32/lib:
export C_INCLUDE_PATH=${MINGW_HOME}/include:${MINGW_HOME}/i686-w64-mingw32/include:
export CPLUS_INCLUDE_PATH=${C_INCLUDE_PATH}:${MINGW_HOME}/i686-w64-mingw32/include/c++:
------------------------------------ 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)

243デフォルトの名無しさん2016/11/27(日) 11:51:36.43ID:XIzBQc43
echo ${PATH}

244デフォルトの名無しさん2016/12/04(日) 17:32:54.89ID:E0Z0ymL6
>>237
>都合で、g++ を 5.4.0あたりにデグレード
俺も自力でビルドした5.4を運用中

ソフト板のサクラエディタにも書いたが、msys2のgcc-6.2でサクラエディタをビルドするとクラッシュした。
おかしいなと思って6.1をビルドして再びビルドしたら今度はビルド中にセグメンテーションっぽいエラーで止まる
試しに以前野良ビルドした5.2でビルドしたら正常にビルドでき、エディタもクラッシュせず使えるようになった

本家のバグレポート見てもc++のビルドが途中で止まる or ぶっ壊れるとか無いみたいだし、おま環なのかなー

245デフォルトの名無しさん2016/12/05(月) 16:19:12.05ID:dF177W8B
-m32

246デフォルトの名無しさん2016/12/09(金) 16:22:08.25ID:9YBeOCWq
だれこのデブ

247デフォルトの名無しさん2016/12/17(土) 07:10:12.72ID:vb8gia/X
昨日Dev-Cってのをダウンロードしたんだけど、このスレの仲間なの?

248デフォルトの名無しさん2016/12/17(土) 17:31:36.60ID:a9hyyPvt

249デフォルトの名無しさん2016/12/18(日) 00:44:01.90ID:b9ouCj9C
デブC++だと?

250デフォルトの名無しさん2016/12/18(日) 13:40:00.69ID:CVflI/am
デブと言えばだんこがい

251デフォルトの名無しさん2016/12/19(月) 00:31:30.28ID:hZrHC8OM
おそらく自演の誘導なのだろうが、面白そうなので弄ってみる・・

252デフォルトの名無しさん2017/01/07(土) 20:53:50.92ID:qeDb9kwX
Distroは6.3.0出てるのか・・・本家の方ももうじきだろうな
待つか、それともDistroを入れるか

253デフォルトの名無しさん2017/01/13(金) 19:47:34.59ID:OCOn+PaJ
本家も6.3.0出たぞ

254デフォルトの名無しさん2017/01/15(日) 22:33:23.62ID:c+KyZhCJ
本家MinGWの成果物はMinGW-w64の32bit sjljでスタティックリンク可能で
dwarfでは無理っていう考えで合ってます?

255デフォルトの名無しさん2017/01/29(日) 14:46:58.68ID:VrI0t42J
MSYS2、パッケージ更新した後コンソール起動させるとエラーも吐かないまま強制終了するんだけど
どうすればええの

256デフォルトの名無しさん2017/01/29(日) 14:58:57.24ID:VrI0t42J
exec zsh でクラッシュしてるわ

257デフォルトの名無しさん2017/01/29(日) 20:53:22.85ID:Jz023bBl
再インスコすれば

258デフォルトの名無しさん2017/01/29(日) 22:07:41.85ID:VrI0t42J
compinit で落ちるわ
原因ワカンネーからとりあえず compinit コメントアウトしとくわ

>>257
治んなかった

259デフォルトの名無しさん2017/01/30(月) 18:54:00.55ID:6Xjmhsig
OSのバージョンもパッケージのバージョンも書かずに・・

260デフォルトの名無しさん2017/01/30(月) 19:12:43.41ID:ZoV2eP50
ここ見て msys2-runtime-devel msys2-runtime ダウングレードしたら動いた
https://github.com/Alexpux/MSYS2-packages/issues/793

261デフォルトの名無しさん2017/02/07(火) 19:49:09.84ID:f4J915Gv
windows2000でmingw-get-inst-20120426使っているが
インストール時にすべてdownload failedになる
12月ごろからだと思うが何か仕様でも変わったかな

262デフォルトの名無しさん2017/02/07(火) 20:06:40.65ID:ZZufsVw2
20120426だからサポート停止なのでは

263デフォルトの名無しさん2017/02/08(水) 19:11:00.67ID:ecdmHD8f
>>260
これ更新来て治った

264デフォルトの名無しさん2017/02/09(木) 13:09:28.41ID:dTuvJyk9
質問するときの基本中の基本っちゅうかマナーだ罠

265デフォルトの名無しさん2017/03/29(水) 19:27:12.96ID:8zEKqVfn
msys2のmingw 64でgit stashをやると
': 有効な識別子ではありません : export: `dashless
とかエラー出てるし
治らないし
誰か試して解決策教えてください

266デフォルトの名無しさん2017/03/29(水) 19:40:10.45ID:8zEKqVfn
envsubstをけしたら治りました。

267デフォルトの名無しさん2017/03/29(水) 19:44:22.05ID:J7HfnKx0
おめ

268デフォルトの名無しさん2017/04/08(土) 11:22:21.97ID:hpscz9Lg
printf(%b,xx)
2進法での表示はできないのかな?

269片山博文MZ ◆T6xkBnTXz7B0 2017/04/08(土) 11:37:50.51ID:QtLPEhOX
できないよ。

270デフォルトの名無しさん2017/04/08(土) 11:52:25.33ID:hpscz9Lg
あり
てっきり できるかなと何回もやってみたけど・・

271デフォルトの名無しさん2017/04/16(日) 17:55:39.36ID:3PeEvH/A
cygwin の xserver を使っている人いる?
同じく cygwin の freeGLUT を使っている人いる?

描画されないんだが,まず何を確認したらいい?

272デフォルトの名無しさん2017/04/16(日) 18:52:31.60ID:+tNg/aJT
>>271
cygwinのXserver使ってます。

2732722017/04/16(日) 18:54:31.12ID:+tNg/aJT
>>271

まずは
/var/log/xwin/XWin.0.log
かな?

274デフォルトの名無しさん2017/04/16(日) 22:16:31.88ID:3PeEvH/A
実行時に標準エラーに
libGL error: required WGL extension WGL_ARB_multisample is missing
libGL error: required WGL extension WGL_ARB_multisample is missing
が出る,このWGL がよくわからない.
ログは次のとおり
http://codepad.org/hu8zMgSM

275デフォルトの名無しさん2017/04/16(日) 22:20:13.58ID:3PeEvH/A
テストプログラムは
http://codepad.org/iE1MX9wa

コンパイルは
$ gcc glut03.c -lglut -lGLU -lGL
で通る.

なにか経験談のようなものでもいいので,情報がほしい
よろしくお願いいたします.

276デフォルトの名無しさん2017/04/16(日) 22:36:43.14ID:+iTJuqgz
拡張機能が使えない?
有効になってないか、そもそも対応してないとか

根拠は無い

277デフォルトの名無しさん2017/04/17(月) 17:28:45.21ID:qho8CLpV
DLLのリンクは通ってるの?

わからなかったら
objdump -p glut03.exe | grep DLL
してみたら?

278デフォルトの名無しさん2017/04/17(月) 19:46:12.77ID:ih9lriRJ
実行時のログが貼ってあるのにリンクがどうのとか言い出すレベル

279デフォルトの名無しさん2017/04/17(月) 20:31:40.78ID:qho8CLpV
一番良い方法はLinuxをやめてWindowsにする事だよ

280デフォルトの名無しさん2017/04/18(火) 01:48:10.47ID:iqEiyju8
cygwinインストール時に/etc/postinstall/0p_000_autorebase.dashで止まって進みません
set-up再起動したり本体再起動してもダメでした

281デフォルトの名無しさん2017/04/18(火) 03:04:30.93ID:LabmR4m+
そこはrebaseに時間かかる場合は止まっているように見える
ディスクアクセスが続いている状態なら辛抱強く待つべし

282デフォルトの名無しさん2017/04/18(火) 08:00:35.37ID:nIBKSqLT
MinGW + freeglut か
Visual studio C/C++ + freeglutの方がいいと思うけど……

283デフォルトの名無しさん2017/04/18(火) 18:07:57.10ID:iqEiyju8
回答ありがとうございました

cygwinはインストールに時間がかかってしょうがなかったのでMinGWとテキストエディタにTerapadを使うことにしました

284デフォルトの名無しさん2017/04/18(火) 18:13:21.01ID:Uw8XacGP
ダウンロードとインストール分けると楽

285片山博文MZ ◆T6xkBnTXz7B0 2017/04/20(木) 15:07:12.49ID:BTXGaSzS
http://www.msys2.org/

msys2-x86_64-20161025.exe
SHA256: 2c198787ea1c4be39ff80466c4d831f8c7f06bd56d6d190bf63ede35292e344c

$ sha256sum.exe msys2-x86_64-20161025.exe
2330957bc431fffb5fd359e40c20b2464be34ebbd1bfb531a7b09fba0c2808f7 *msys2-x86_64-20161025.exe

286片山博文MZ ◆T6xkBnTXz7B0 2017/04/20(木) 15:08:06.00ID:BTXGaSzS
まずいものが入ってるぞ!!! 気をつけろ!!!

287デフォルトの名無しさん2017/04/21(金) 03:49:46.32ID:+HSpgmox
そもそもDL最後までいってるのやら

288片山博文MZ ◆T6xkBnTXz7B0 2017/05/05(金) 16:23:03.32ID:UUDlEAaG
プリプロセッサのcppのソースはどこにあるのか!?

289片山博文MZ ◆T6xkBnTXz7B0 2017/05/05(金) 20:25:04.34ID:UUDlEAaG
あげ

290片山博文MZ ◆T6xkBnTXz7B0 2017/05/07(日) 22:26:58.86ID:siCkKtQG
MSYS2のwindresとcppをコピーして、自分のプログラムで使いたいんだけど、
windres.exeとcpp.exeを正しく実行するにはどうすればいいでしょうか?
最小構成にしたいと考えています。

291片山博文MZ ◆T6xkBnTXz7B0 2017/05/07(日) 22:48:08.43ID:siCkKtQG
ディレクトリ構成をまねる以外にいい方法はないか?

292デフォルトの名無しさん2017/05/07(日) 22:50:45.09ID:YLCveNdh
include
lib
とexe
で試す
足りないものは追加

293片山博文MZ ◆T6xkBnTXz7B0 2017/05/08(月) 07:08:12.11ID:oXcfAsIs
>>292
ありがとー、コンパイルできるようになった。

294デフォルトの名無しさん2017/05/08(月) 15:18:16.28ID:zqCx33pk
片山って若いんけ?

295デフォルトの名無しさん2017/05/08(月) 23:15:07.61ID:L9wb6A2m
アボーん連投は荒らしが来てんのかな

296デフォルトの名無しさん2017/08/12(土) 10:05:21.40ID:KL2BdFMW
msys2で取得したgtk(gtkmm)をcmakeでmakeファイル作ったり
code::blocksでmsys環境外で利用したりがやっとわかってきた

具体的にはpacmanで取得するmakeやpkg-configはmsysではなく
mingwで統一しないとダメらしい

297デフォルトの名無しさん2017/08/15(火) 22:50:12.59ID:ni9C5edu
しっかし何でGTKはバイナリのダウンロード止めちまったんだろうねえ?
いやまあ確かに更新はmsys2のpacmanでやった方が楽だろうけどさ

code::blocksのプロジェクトテンプレートが使えないとか
IDE使った導入に問題がある

298デフォルトの名無しさん2017/08/17(木) 17:51:14.60ID:yjzCURd2
もう GTK には未練無いし

299デフォルトの名無しさん2017/08/20(日) 09:14:20.56ID:hMJ7TBf2
wxやqt も?

300デフォルトの名無しさん2017/08/20(日) 15:34:49.33ID:h1rcwd97
wxはまだ使ってる
Qtはもういいかな

301デフォルトの名無しさん2017/08/20(日) 18:56:59.11ID:hMJ7TBf2
msys2のpacmanで取得したwxWidgets試してみたがコンパイルして実行してみるとエラーが出て駄目だった

なんかMismatchがどうとか
しようがないのでソースからビルドしたら今度は実行出来た

外部のIDE使うときはwx-configの出力結果をprefix調整してコピペ

302デフォルトの名無しさん2017/08/20(日) 18:59:42.64ID:SfbXlobE
おめ

303デフォルトの名無しさん2017/08/20(日) 22:13:40.22ID:hMJ7TBf2
しかしコンパイラのバージョン合ってないと起動できないとかシビアだな

毎回ライブラリをビルドし直さないとならないって事か

まあwxはcode::blocksと相性良さそうなんで使ってみます

304デフォルトの名無しさん2017/09/28(木) 19:31:39.43ID:42ffNqiR
hoge.dll から hoge.a を得るにはどうすればよいですか? hoge.def はありません
また hoge.dll 用の hoge.lib もあるので hoge.lib から hoge.a を得る方法でもいいのですが
ご存知でしたら教えてください

305デフォルトの名無しさん2017/09/28(木) 22:43:18.67ID:hnx5AJAU
Cygwin,MingW環境に限らず(まっとうなやり方では)どうやってもできません
.dllファイルは構造的には(特殊な).exeファイルと同じで
元になったオブジェクトファイルの情報は失われているので
構造的にはオブジェクトファイルの集合体(コンテナ)である
.aファイルへの変換・作成に利用することはできません

306デフォルトの名無しさん2017/09/28(木) 22:49:09.50ID:OOn3XK8S
mingw DLL リンクで検索すれば何か分かるか

3073052017/09/28(木) 23:58:11.87ID:hnx5AJAU
普通にdllを使いたいって話だったのかな?
それならMingWのldは.libのインポートライブラリもサポートしてるはずなので
.libがあるならわざわざ.aファイルを用意する必要はないはずですよ

>>305はdll->スタティックライブラリに変換->完全な静的リンク(実行時にdllを必要としない)を
考えている場合のものでした

308デフォルトの名無しさん2017/09/29(金) 10:22:39.17ID:/1pN5XFr
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

しらんけど

309デフォルトの名無しさん2017/09/29(金) 12:02:48.90ID:qycU70XZ
インポートの定義は自分でヘッダファイルとか見て書かないといけないんだっけ?

310デフォルトの名無しさん2017/09/29(金) 16:58:18.28ID:/1pN5XFr
そこまでするなら LoadLibrary GetProcAddress とあんま変わらないんだよな
面倒だからやりたくないんだよな

311本田2017/09/30(土) 02:18:18.30ID:QI/XDQNv
GNU GDB 7.2 snapshot - with rudimentary TDS (Turbo Debugger Symbol) format support (originally written by Troy Rollo) obtained from old mail list postings,
and migrated to this snapshot with some corrections and slight enhancement.

https://sourceforge.net/projects/gdbwtds/

312デフォルトの名無しさん2017/09/30(土) 20:08:15.20ID:qoa7T3WL
MinGW-w64ならgendef

313デフォルトの名無しさん2017/10/14(土) 20:06:56.97ID:1R5o/7Zt
MinGW w64入れようとしてInstalling FilesでDownloading file...となってるときに
"The file has been downloaded incorrectly!"って言われてインストール失敗してたけど
ユーザー名に2バイト文字使われてたのが原因だった

314片山博文MZ ◆T6xkBnTXz7B0 2017/10/14(土) 20:10:51.38ID:WLIJLkzn
>>313
バグレポートよろしく。

315デフォルトの名無しさん2017/10/15(日) 13:38:16.37ID:29cWpLj+
path tmp=c:\tmp とかに変わってても出るかな

316デフォルトの名無しさん2017/10/16(月) 18:49:29.16ID:wWgRxRso
w64はインストーラ使わずに7zを直接落として使ってるわ。

317デフォルトの名無しさん2017/11/07(火) 23:52:22.23ID:oq5rvc1h
XPのPCで、mingw-get-setup.exe起動してMinGW+MSYSをインストールしようと
思ってるんだけど、「cannot open URL」と出てインストールできないんだけど、
対処法ありますか?

同じNW環境のWindows 7、10ではインストールできてます
ブラウザから、prdownloads.sourceforge.netのURL(〜?downloadってついてるサーブレット?)へ
アクセスすると、インストーラが落とそうとしているパッケージはダウンロードできます
でもインストーラは、〜.xzなパッケージをダウンロードできない、ようです

318デフォルトの名無しさん2017/11/08(水) 00:55:49.63ID:gERmpbT1
>>317
ユーザー名が2バイト文字になってるとか

319デフォルトの名無しさん2017/11/08(水) 08:27:55.55ID:qBIIDql4
>>318
情報どうもです
ユーザ名ですが、1バイト文字のみです

320デフォルトの名無しさん2017/11/08(水) 09:10:26.33ID:JQY6Yohe
OSから入れなおす

321デフォルトの名無しさん2017/11/08(水) 18:39:27.64ID:sk5N5Yic
proxy環境?

322デフォルトの名無しさん2017/11/08(水) 22:37:34.17ID:qBIIDql4
317です

>>320
さすがに色々と設定されているので今からは…

>>321
いえ、Proxy環境ではありません

Avastとか切ってもやってみたのですが、相変わらずインストールが成功しません…

パッケージ類をwgetとかで手元に置いといてローカル環境からインストール、みたいなこと
できるのかな…

323デフォルトの名無しさん2017/11/08(水) 23:21:27.15ID:EhZ1dCm/
>>322
インストーラはOSの、てかIEの機能使ってパッケージをダウンロードしてる

んで、XPのIEってIE8だろ

SourceForgeとのTLS1.1とか1.2でのネゴシエートみたいなのができないからだろうな
サイトもまともに見れないのでは

32ビット環境のWindows10でインストールされたフォルダを丸ごとXPにコピーしたらどうだろう

324デフォルトの名無しさん2017/11/09(木) 05:29:26.55ID:QExmboAO
>>322
別のPCかVM環境用意してそこでクリーンなOSで試すんだ
それでうまく逝かないんなら時間の無駄

325デフォルトの名無しさん2017/11/10(金) 01:42:21.61ID:cCwVxaF2
317です

クリーンインストールしたXPで再度試してみましたが、NGでした

>>323
これが真の理由のようです
IE8ではSourceForgeのページも表示されませんでした

326デフォルトの名無しさん2017/11/10(金) 10:18:42.45ID:8v+/8plD
インストーラじゃなくminge-get単体で使えばいい
mingw-get updateしてから(mingw)\var\lib\mingw-get\dataの中を見れば必要なものは大体分かる

327perl 使えなくなった助けて2017/12/19(火) 14:10:48.24ID:00NlJhNM
# # echo foo | sed -e 's/foo/bar/'
bar

✔ Success (retv = 0)


# # echo foo | perl -pe 's/foo/bar/'

✗ Failure (retv = 127)


# # which perl
/usr/bin/perl

328デフォルトの名無しさん2017/12/20(水) 01:00:25.31ID:VNCbBBsR
>>327
ファイル/usr/bin/perlが壊れてるんじゃねえのかな

perl -vってやって起動するかえ?

329デフォルトの名無しさん2017/12/20(水) 18:52:59.06ID:XmSEA4Qy
>>328
起動しませんでした

apt-cyg remove perl
apt-cyg install perl
で解決しないから困りました

330デフォルトの名無しさん2017/12/20(水) 19:01:22.45ID:WrwU9bvP
なぜエラーメッセージ貼らないの

331デフォルトの名無しさん2017/12/20(水) 19:56:04.98ID:XmSEA4Qy
失礼しました
# perl -v
✗ Failure (retv = 127)

332デフォルトの名無しさん2017/12/20(水) 21:00:47.43ID:A/ACJRIk
変なシンボリックリンクでも残ってる?

333デフォルトの名無しさん2017/12/20(水) 21:32:25.03ID:XmSEA4Qy
それはないかと
# which perl
/usr/bin/perl

✔ Success (retv = 0)


# # /usr/bin/perl -v

✗ Failure (retv = 127)

334デフォルトの名無しさん2017/12/21(木) 08:36:29.08ID:kNyfYvrn
環境がよくわからない。failureとかの文字はshellが出してる?

335デフォルトの名無しさん2017/12/21(木) 13:45:47.39ID:UXAmX4iO
多分シェルがだしてる
このcygwin は gnupack_devel-13.06-2015.11.08 のを使っています

336デフォルトの名無しさん2017/12/21(木) 14:28:52.68ID:UXAmX4iO
今気が付いたのですが gnupack のはポータブルなので
新しくダウンロードした方にhome 以下移したら
apt-cyg install xxx
などの手間はかかるけどperl 動きますね

今回はそれでOK
お騒がせしました

337 ◆QZaw55cn4c 2018/01/17(水) 12:28:36.69ID:yPRkNg4C
手元の mingw32/g++ 6.4 で仮想デストラクタがらみがうまくいかない現象が起きています
mingw32/g++ 5.4 ベースに戻すとうまくいくようです

なにか情報ありませんか?

338 ◆QZaw55cn4c 2018/01/17(水) 20:43:07.77ID:yPRkNg4C
>>337
モジュール名が更新されており、libstd++ ともども cygwin のモジュールを削除した上で新しく入れなおすことで解消しました
mingw64-g++6.4 で問題ありません
お騒がせいたしました

339デフォルトの名無しさん2018/02/04(日) 09:38:03.86ID:p3JJNcrx
Perlをmingw(windows7)でビルドできた人いる?
どうやったのか教えて欲しい

340デフォルトの名無しさん2018/02/16(金) 06:30:03.04ID:W1XJdyx1
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

341デフォルトの名無しさん2018/02/27(火) 20:04:40.07ID:8i84/p/L
スカトロMinGWがいち早くgcc7.3.0になったな

342デフォルトの名無しさん2018/02/27(火) 21:40:18.84ID:xfHUmh10
最近MSYSがまともに動かないリリース連発してて萎えるわ
みんなWSLに移行したのかね

343デフォルトの名無しさん2018/02/28(水) 09:58:25.81ID:f5/eDtaO
>>342
更新失敗してない?
msys-2.0.dll (msys2-runtime)
pacman.exe (pacman)
bash.exe (bash)
この辺はいつも削除失敗で手動でコピーするはめになってる
人によってはターミナル系もかな

344デフォルトの名無しさん2018/03/04(日) 12:57:37.44ID:mX/EyO7/
これまでMSYS2と仮想マシン上のLinuxを両方使っててWSLも試してみたけど
WSLだけで全部賄うのは無理だし、MSYS2の代わりになるかも微妙だと思った

345デフォルトの名無しさん2018/03/14(水) 14:55:32.55ID:rLA9sGaB
cygwinってハードの最低動作環境ってどんなもん?
セレロンG1610でも十分動く?

346デフォルトの名無しさん2018/03/14(水) 15:25:24.16ID:2cAisCwC
動く

347デフォルトの名無しさん2018/03/17(土) 13:02:16.05ID:gLwvyXQa
LLVM Clangって、見つけたんですよ
gccより高速で、エラーの内容がわかりやすいんだけど
なんで、gcc使い続けてるの?

348デフォルトの名無しさん2018/03/17(土) 18:31:14.60ID:YJFErllj
ゼロから作るんならClangでも良いけどgccでコンパイルできる
ソースが必ずしもClangでコンパイルできる訳ではないからでは

349片山博文MZ ◆T6xkBnTXz7B0 2018/03/21(水) 23:18:47.38ID:CIv5zGK1
visual styleのマニフェスト設定がわからん。。。教えてくれよ。

350デフォルトの名無しさん2018/03/22(木) 00:14:02.04ID:FaIr56VM
ここじゃない

351片山博文MZ ◆T6xkBnTXz7B0 2018/03/22(木) 09:47:32.57ID:+op52nZS
>>349
自己解決。

352デフォルトの名無しさん2018/03/23(金) 04:57:37.56ID:X5KKLTky
スクリプト走らせてるとusememが肥大化してしまうのですが
Cygwinのメモリ開放ってどうやるんでしょうか?

353デフォルトの名無しさん2018/03/23(金) 18:05:31.72ID:GtydX90K
fg
^C
kill

354デフォルトの名無しさん2018/03/23(金) 20:47:03.40ID:X5KKLTky
>>353
ありがとうございます
ただ、topなどで確認してもプロセスが占有してるというよりはよくわからないけどfreeのメモリが消費されてるといった感じなんです
あきらめて別の方法を探してみます

355デフォルトの名無しさん2018/03/24(土) 23:48:25.89ID:rRlQvr0X
スカトロMinGWを消してMinGW W64 7.3.0を入れた
ようやく来たか

356デフォルトの名無しさん2018/04/12(木) 06:28:32.21ID:wYEErH2x
i686-7.3.0-release-posix-dwarf-rt_v5-rev0.7z
MD5 d1e009df8d254a15a549c5af2e2200db
SHA-1 96e11c754b379c093e1cb3133f71db5b9f3e0532

これ、カスペが反応するんだけどみんなのところではどうよ
C:\mingw32\opt\bin\python.exe トロイの木馬

357デフォルトの名無しさん2018/04/24(火) 18:03:19.77ID:r7pQ3eFs
>>356
カスペはわりと誤検知を是とする製品だね
除外リストに入れてやるしかないと思う

358デフォルトの名無しさん2018/05/12(土) 12:16:05.84ID:l2Chn+wB
msys2 64bitとcygwin64両方ともautomakeを使おうとすると
ラッパーさんから使えるバージョンはないとか怒られて終わります
これのせいでautoconfとかも途中で終わるのでつかえません
調べまくりましたが途方にくれました何かアドバイスを

ちなみにautoconfは普通にバージョン見ると2.69で
automakeは1.10から1.9までたくさん入っています
他のlibとかも全部入れたと思います
調べたらラッパースクリプトがバージョン判断出来なくてコケるみたいなのを見たんですが
そのへんがよくわかりません

359デフォルトの名無しさん2018/05/12(土) 17:14:27.18ID:wQPN3T7y
sygwinは分からんけどmsysはpacmanで入れたモジュールなのかな
普通にpacmanで作った環境では特に問題なくautoconfできるけど

360デフォルトの名無しさん2018/05/12(土) 17:17:58.13ID:D96wT16B
cygwinな
cをsと読むとはロシア系か?

361デフォルトの名無しさん2018/05/12(土) 17:20:26.83ID:KWlgK9zD
msysとmingwは入り口ちがうから注意な

362デフォルトの名無しさん2018/05/12(土) 19:28:25.95ID:n4fPuvh4
>>359
pacmanで入れました
(どうしてもPGP鍵のエラーを解決出来なかったのでsiglevel無理やり変えたけど)
自分が信用出来ないので複数の入門用サイトのインストール手順そのままなぞっても変わらず
cygwinは普通にsetupから入れました

autotoolなど使わないで普通にコンパイルするだけなら普通に出来ます
最初はemacsとかでかいのをやろうとしたのですが、ハローワールド的なプログラムで
試しにやってみてもautoreconf等やはりautomakeのところで引っかかって終わります

msys2とcygwin両方とも同じというのが何故なのかわからないです
msys2の入口はどのみち3種類どれでやっても結果は変わらないです
am-wrapperに使えるバージョンが無いって怒られます
pacmanの入れ方が駄目だったんでしょうか

363デフォルトの名無しさん2018/05/12(土) 20:50:49.77ID:a1PUYIF4
あれ?鍵の更新も出てるメッセージの通りにやれば出来なかったっけ?

364デフォルトの名無しさん2018/05/13(日) 11:14:28.83ID:lO6n2Uvo
鍵は特に指示するようなメッセージはないです
暗号エンジンが不正とかパッケージが壊れてるとか鍵が不正とかそれだけで

とりあえず適当にautomakeを打つと
$ which automake
/usr/bin/automake
$ automake
am-wrapper: automake: error: Unable to locate any usuable version of automake.
I tried these versions:
With a base name of '/usr/bin/automake'.

msys2とcygwin64両方同じです
これは正しい反応なのでしょうか

365デフォルトの名無しさん2018/05/13(日) 12:08:20.63ID:lO6n2Uvo
今気が付いたんですが
$ automake-1.10 とか直接やると当たり前かもしれませんがconfigure指定しろと動くので
やはり選択出来てないみたいです
あと調べるとWANT_AUTOMAKEでバージョン指定出来るみたいなので
それでautomakeするとエラーは出ないです
調べてもこんなところでつまずいてる人誰もいないみたいなのに何故…

366デフォルトの名無しさん2018/05/14(月) 06:23:09.92ID:sCu2GnUG
I tried these versions:
With a base name of '/usr/bin/automake'.

おかしいね

367デフォルトの名無しさん2018/05/15(火) 13:37:48.79ID:PXOgwrWU
MSYS2 からだと /proc/registry を見ればレジストリの内容を読めるけど、
レジストリの設定はどうやればいいの?

368デフォルトの名無しさん2018/05/15(火) 15:38:03.48ID:JLuDISpE
上で長々とautomakeについて書いたものですが
最後に念のため全部管理者からにしてインストールから全て自分の知識を一切使わず
ぐぐったやり方に沿ってやりなおしたところやっぱり結果は同じでした

バージョン指定してautomakeを突破してもautom4teのエラーが出たりするので
とりあえず素直に諦めました
変なことは特にしてないと思うんですが…根本的に何かおかしいんでしょうね
一連の書き込み見て、もし何か気が付いた方いましたらよろしくお願いします

369デフォルトの名無しさん2018/05/15(火) 15:54:21.90ID:gV7swnN5
まずMSYS2とCygwinで同じ状況というので疑われるのは環境の混在
きちんと分離できていれば両方同じ結果にはならないと思う
他のアプリを含めてWindowsのグローバルな環境変数を汚さないようにするかあるいは完全に把握してればこの手の問題は起き難い

370デフォルトの名無しさん2018/05/17(木) 23:25:54.23ID:hM1fOWSN
>>369
もしかしたら何か環境被ってるか影響受けて駄目なのかもしれないですね
両方全く一緒っていうのが…
今度時間空いたらまっさらなOSにでも入れてみようと思います

371デフォルトの名無しさん2018/05/18(金) 08:58:45.15ID:dGQ/v6Kx
まずは環境変数からCygwinを除去してみるところからだろ
そもそもWindowsの環境変数に混在させるのは良くない
必要な設定はシェルを起動するbatファイルにでも書いて切り分けをはっきりさせた方がいい

372デフォルトの名無しさん2018/05/18(金) 11:16:28.24ID:XDpFHDRs
.bash_profile に書こうな。

373 ◆QZaw55cn4c 2018/05/21(月) 22:21:15.09ID:wfqSsSFN
コンパイラ g++ が-l オプションにてライブラリをサーチしてくれません
cygwin 上でのパス:/usr/loca/lib/libcppunit.a
実パス U:\usr\system\cygwin\usr\local\lib\libcppunit.a
をコンパイルオプション -l で見つけてくれるようにすればどうすればいいでしょうか?

374片山博文MZ ◆T6xkBnTXz7B0 2018/05/21(月) 22:23:06.54ID:qdG46jsE
エルとアイ、間違ってない?

375 ◆QZaw55cn4c 2018/05/21(月) 22:23:21.23ID:wfqSsSFN
>>373
とりあえずコンパイラの -L オプションで凌ぐことにしました

376 ◆QZaw55cn4c 2018/05/21(月) 22:23:49.00ID:wfqSsSFN
>>374
コメントありがとうございます
それは大丈夫でした

377デフォルトの名無しさん2018/05/22(火) 16:58:07.60ID:EV0iplRL
>>375

勘違いしている気がするのは気のせいかな

「-l」はリンクするライブラリの「lib」を除いた名称を
指定するためのオプション

そのライブラリを検索する場所を指定するオプションが
「-L」じゃなかったっけ

378デフォルトの名無しさん2018/05/22(火) 17:55:37.99ID:q5t1htis
コンパイルオプションとリンクオプションは区別しろよ

379 ◆QZaw55cn4c 2018/05/22(火) 18:49:29.91ID:xeMs/wd1
>>377
はい、-L usr/local/lib -lcppunit とベタ打ちすることにしました cygwin の環境変数を触るのはあきらめました…

380はちみつ餃子 ◆8X2XSCHEME 2018/05/22(火) 21:21:40.16ID:3tmJeyY1
>>379
LD_LIBRARY_PATH の設定で上手くいかないの?

381放置された蟻人間 ◆T6xkBnTXz7B0 2018/05/22(火) 21:31:43.78ID:OEO6VOy7
困ったときはマニュアル

382デフォルトの名無しさん2018/05/24(木) 10:33:38.46ID:cPlRxlDn
.

383 ◆QZaw55cn4c 2018/05/24(木) 19:19:40.85ID:dCOL2CYR
>>380
それが手元のWindows7環境ではうまくいかないのです…

384デフォルトの名無しさん2018/05/25(金) 16:18:51.34ID:bGEIPgDt
MinGW gcc 8.1.0来たな

385デフォルトの名無しさん2018/05/25(金) 16:56:39.90ID:OWfOKoxu
メジャー上がるの早ええな

386デフォルトの名無しさん2018/05/25(金) 17:11:47.06ID:XO9fqtgP
Firefoxみたいになってきた

387デフォルトの名無しさん2018/05/25(金) 18:40:38.76ID:ArdFXZ/1
googleとかから資金と技術者が流れこんだかな?

388デフォルトの名無しさん2018/05/26(土) 02:03:28.06ID:7KsEnTuP
なんとしても__cplusplusを201703にするべく頑張ったんだろうなあ

389デフォルトの名無しさん2018/05/26(土) 07:58:56.19ID:WhnOnvzV
201402じゃん ・・・と思ったら
-std=c++17で201703になるのか

つーか7.3.0でもそうなるやん

390デフォルトの名無しさん2018/05/26(土) 10:52:04.44ID:syYJ3FKh
>>389
本当?知らなかった
7.3.0で-std=c++1zや-std=gnu++1zを付けてコンパイルしても__cplusplusは201402のままだったのだが俺環?
8.1.0なら-std=c++1zでちゃんと201703になる

391デフォルトの名無しさん2018/05/26(土) 18:07:23.48ID:IvOjJRME
>>390
俺環
g++ (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 7.3.0
686-7.3.0-release-posix-dwarf-rt_v5-rev0.7z
MD5: d1e009df8d254a15a549c5af2e2200db
SHA1: 96e11c754b379c093e1cb3133f71db5b9f3e0532

OS 名: Microsoft Windows 7 Professional
OS バージョン: 6.1.7601 Service Pack 1 ビルド 7601
プロセッサ: 1 プロセッサインストール済みです。
[01]: x64 Family 6 Model 60 Stepping 3 GenuineIntel ~2601 Mhz

392デフォルトの名無しさん2018/06/12(火) 16:52:55.66ID:xnJM9nNI
なんで-std=c++2aにせんの?

393デフォルトの名無しさん2018/07/04(水) 22:46:38.56ID:gFgZc5FG
2PL

394デフォルトの名無しさん2018/07/06(金) 12:24:21.75ID:uTPDH9XV
2PL

395デフォルトの名無しさん2018/07/31(火) 03:17:47.09ID:RDQpCs3a
MinGWだけど -Wl,--stack でどうしてもスタックサイズが変わらないので悩んでいた
dumpbinとeditbinを使うと変わるし確かめられるんだけど、ようやく方法がわかった

リンカの-Xlinker optionで --stack=<バイトサイズ> と指定すれば変わった
どうも-Wlにバグがあるみたいだな
それとも-Wl,--stack=<バイトサイズ>としないといけないのだろうか
まあリンカの方をいじるのが確実だな

396デフォルトの名無しさん2018/07/31(火) 03:20:28.10ID:RDQpCs3a
今試してみた
-Wl,--stack=<バイトサイズ> でも駄目でした
結局-Xlinker --stack=<バイトサイズ>で行きます

397デフォルトの名無しさん2018/07/31(火) 05:20:50.36ID:A5W680W/
OBJ吐いて結合のときと
OBJ吐かずにコンパイル即EXEのときで違うとか

398デフォルトの名無しさん2018/07/31(火) 08:06:47.92ID:TkiqIAEE
Eclipse CDT使うと通常ではOBJ吐いてから結合だよ
OBJが一つしかなくても

399デフォルトの名無しさん2018/07/31(火) 12:53:08.95ID:dzGVRw+5
MinGWはもう/(^o^)\オワタ

400デフォルトの名無しさん2018/07/31(火) 13:27:12.23ID:Sn2VrW8x
そうでもない

401デフォルトの名無しさん2018/08/01(水) 00:50:15.24ID:2TN9ZZ5c
>>399
頼り切ってる

402デフォルトの名無しさん2018/08/01(水) 17:20:55.09ID:jGAwEU9Q
>>399
過大な期待を抱かなければ今も昔も便利なものだぞw

403デフォルトの名無しさん2018/08/01(水) 17:56:49.43ID:q25SMjQY
実は始まっていなかった

404デフォルトの名無しさん2018/08/01(水) 20:07:35.78ID:0Pfosj1X
Git For Windows の一部として生き残るでしょ。MinGW

405デフォルトの名無しさん2018/08/01(水) 21:20:00.66ID:Z8kWAzs2
>>404
ねーよクソガキw

406デフォルトの名無しさん2018/08/03(金) 20:07:57.21ID:dqK+db6N
>>405
なんでないの?
Git For WindowsのGit Bash便利だよ。

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

408デフォルトの名無しさん2018/08/03(金) 21:08:06.52ID:QOGz33NN
MSYSは残れてもMinGWは分からんな

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

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

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

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

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

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

415デフォルトの名無しさん2018/08/05(日) 05:26:48.35ID:yCHXVEt3
msys2のupgradeは
pacman -Ysu
じゃなくて?

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

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

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

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

4194172018/08/17(金) 23:30:52.33ID:yyLE/n3z
>>418
事態が結構複雑で・・・
言語は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(コミュニティ)を使う記事しか見つからん
俺様ビルドシステムの上に情報不足とかマジやめて欲しい

420デフォルトの名無しさん2018/08/18(土) 11:27:26.31ID:TgZCKLMK
需要なし

421デフォルトの名無しさん2018/08/18(土) 15:38:32.22ID:AAEMx0aK
つまり/(^o^)\オワタ?

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

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

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

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

426デフォルトの名無しさん2018/08/19(日) 12:42:10.06ID:plhuPGbS
>>424
ほんそれ

427 ◆QZaw55cn4c 2018/08/19(日) 13:06:32.63ID:bW/fB7v7
>>425
言ってみてください

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

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

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

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

432デフォルトの名無しさん2018/10/17(水) 08:00:38.44ID:Nvagglal
register transfer level?

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

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

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

435さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/02/13(水) 18:13:37.39ID:25aOYuUG
>>434
mingw-getのサプライチェーンを疑ってみれ。

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

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

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

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

440デフォルトの名無しさん2019/02/28(木) 16:43:00.81ID:Ux/nkXD6
linuxじゃないやつ?

441デフォルトの名無しさん2019/02/28(木) 16:44:06.85ID:7nNuTdUM
LinuxもUNIXクローンだよ

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

443デフォルトの名無しさん2019/02/28(木) 17:17:15.67ID:7nNuTdUM
>>442
クローンのいみわかってる?

444デフォルトの名無しさん2019/02/28(木) 17:27:01.27ID:Ux/nkXD6
ち、紛らわしい

445はちみつ餃子 ◆8X2XSCHEME 2019/02/28(木) 17:44:55.06ID:KlP/6TOW
MSYS2 のスレって無いみたいだけど、
このスレで話題にしてもいいかな?

446さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/02/28(木) 17:47:00.17ID:LJ26MrE+
ええよ。

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

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

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

450デフォルトの名無しさん2019/03/01(金) 02:34:17.24ID:o7Pfs0Tv
>>448
Git BashかWSLかあきらめてPowerShellを極める

451デフォルトの名無しさん2019/03/01(金) 14:53:50.67ID:Mu17Fd9O
>>450
だから何?
バーカカースボーケ

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

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

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

455デフォルトの名無しさん2019/03/01(金) 19:20:14.49ID:HVxvwZsK
>>449
win7 な私に wsl の恩恵はないのでしょうか?

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

457デフォルトの名無しさん2019/03/09(土) 08:54:55.16ID:Ed78ws/P
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

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

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

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

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

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

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

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

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

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

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

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

469デフォルトの名無しさん2019/03/11(月) 09:07:42.73ID:SMAjCV/D
>>457
std::random_device::entropy()を表示させてみ

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

470デフォルトの名無しさん2019/03/11(月) 10:51:55.12ID:rOT48PNA
え、VCってCryptGenRandomを使ってないの?

471デフォルトの名無しさん2019/03/11(月) 11:06:23.25ID:XA5PtgcF
rand_s()、rtl_gen_random() とかいうAPIでしょ。

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

473はちみつ餃子 ◆8X2XSCHEME 2019/03/18(月) 14:59:42.06ID:YfgH0B4l
>>472
gets_s は C11 から導入されたので C11 を有効にするオプション (-std=c11) を付ければいいんじゃね?

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

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

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

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

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

479デフォルトの名無しさん2019/04/10(水) 07:27:34.52ID:qyNiIlQC
Windows 8.1 64bit 上で

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

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

480デフォルトの名無しさん2019/04/10(水) 07:35:50.12ID:qyNiIlQC
chcp 65001

するのって常識???

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

482デフォルトの名無しさん2019/04/10(水) 11:57:36.05ID:ctVOU6iK
>>479
grep -ir "abc" ./*

grep でも使えば?

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

483デフォルトの名無しさん2019/04/12(金) 02:01:09.38ID:K5RuTlhq
test

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

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

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

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

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

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

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

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

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

491デフォルトの名無しさん2019/04/17(水) 10:35:09.65ID:4gj66k19
>>488
例えばEmacsは両方あります

492デフォルトの名無しさん2019/04/17(水) 21:22:11.34ID:9Q2ukeRT
msys用でしょ

493デフォルトの名無しさん2019/04/18(木) 17:45:20.57ID:T5E1BM4x
>>488
最初は意味が分からなかったんだけど、unix(っていうかLinux系かな)と同じGUIツールは
X11なしでも動くのなんでかなって話かな
これは>>488が書いているように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つあるような感じで実装されてたりするって感じかな

494デフォルトの名無しさん2019/04/19(金) 16:30:35.71ID:kPHA0zLK
>>493
違います

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

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

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

498デフォルトの名無しさん2019/04/22(月) 22:01:05.02ID:dWmpunjw
>>497
嘘はよくない

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

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

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

502デフォルトの名無しさん2019/05/08(水) 17:58:41.57ID:jUoRAJVn
>>501
ないですね

503デフォルトの名無しさん2019/05/21(火) 22:53:35.55ID:5dr0Nkwr
>>501
ありますよ

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

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

Python 使え?

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

506デフォルトの名無しさん2019/05/22(水) 17:17:32.49ID:qHBIaGAD
>>504
話もあるけどね

507デフォルトの名無しさん2019/06/03(月) 06:28:27.40ID:+7d3cfJz
ふう😎

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

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

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

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

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

511デフォルトの名無しさん2019/06/13(木) 22:43:02.73ID:C6mR/1ai
>>510
ttps://ja.wikipedia.org/wiki/Cygwin

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

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

514デフォルトの名無しさん2019/06/14(金) 11:01:55.94ID:YE54Q2cv
みんじーだぶる

515デフォルトの名無しさん2019/06/14(金) 11:06:24.98ID:LY52/qBF
みんぐうじゃないのか

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

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

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

517デフォルトの名無しさん2019/06/14(金) 12:26:57.67ID:YE54Q2cv
ジョアンとフアンとジョンとジャンと…

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

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

518デフォルトの名無しさん2019/06/14(金) 12:28:33.37ID:7fHAKBFE
>>516
英語しかできないってこと?

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

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

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

522デフォルトの名無しさん2019/06/15(土) 00:44:39.57ID:Dx2Qxwyp

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

524デフォルトの名無しさん2019/06/20(木) 22:49:09.67ID:saP3r1IF
クンタッシ

525デフォルトの名無しさん2019/06/22(土) 19:12:03.45ID:UYyu+IU/
>>523
ぶぁーか

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

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

528デフォルトの名無しさん2019/06/24(月) 12:32:30.26ID:INmKbVms
msys2もWSL2で役目終了かな

529デフォルトの名無しさん2019/06/24(月) 16:47:30.43ID:Qf6r6oPW
そして焼け野原

530デフォルトの名無しさん2019/06/25(火) 20:17:15.80ID:Cgc4J/db
>>529
一言余計なんだよカス

531デフォルトの名無しさん2019/06/25(火) 20:43:23.33ID:mNuvBnC/
効いてるw

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

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

533デフォルトの名無しさん2019/06/26(水) 01:21:30.62ID:uaiF8BI0
>>532
普通チェックしないし使わない

534デフォルトの名無しさん2019/07/02(火) 16:03:24.73ID:+WA62fsw
>>533
効いてるw

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

536デフォルトの名無しさん2019/08/13(火) 11:23:23.39ID:5isOnGEb
gcc-9.2

537デフォルトの名無しさん2019/08/14(水) 15:59:31.43ID:cSlSK8mm
> 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++
あとこんな警告が大量に出るようになって邪魔。

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

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

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

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

540デフォルトの名無しさん2019/08/20(火) 15:35:04.29ID:4DZMx7ke
>>539
試してないけど試してみます

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

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

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

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

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

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

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

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

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

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

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

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

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

553デフォルトの名無しさん2019/08/23(金) 15:09:01.75ID:Zx6EO+xk

554デフォルトの名無しさん2019/08/23(金) 18:17:23.56ID:jZ19Qjup
>>553
おお、ありがとう
ダウンロードしてみる

555デフォルトの名無しさん2019/08/23(金) 18:24:15.33ID:aZS2aOxa

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

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

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

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

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

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

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

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

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

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

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

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

562デフォルトの名無しさん2019/08/25(日) 19:02:38.36ID:7s5pz20M
もっと短く

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

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

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

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

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

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

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

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

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

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

571デフォルトの名無しさん2019/08/27(火) 11:08:45.95ID:NDEdv6OD
そこで-Ofastですよ

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

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

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

574デフォルトの名無しさん2019/08/28(水) 17:25:07.66ID:iAy2zRVx
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

しらんけど

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

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

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

578デフォルトの名無しさん2019/09/13(金) 12:48:07.35ID:wKEqF87n

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

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

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

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

583デフォルトの名無しさん2019/09/13(金) 19:47:41.41ID:+NnovRbX
>>581
どういうことなの…

584デフォルトの名無しさん2019/09/14(土) 10:05:32.62ID:NwEptffo

585デフォルトの名無しさん2019/09/14(土) 10:32:34.60ID:NwEptffo

586デフォルトの名無しさん2019/09/14(土) 11:49:59.95ID:mIZ3m5oP

587デフォルトの名無しさん2019/09/15(日) 06:58:43.73ID:zbVYZgVB

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

589デフォルトの名無しさん2019/10/02(水) 11:20:07.41ID:55+aQRnY

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

591デフォルトの名無しさん2019/10/02(水) 12:47:35.09ID:pQm6Lk8A
>>589
どうでもいいことだが Stack Overflow のURLは削れる。

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

592デフォルトの名無しさん2019/10/02(水) 12:53:13.99ID:55+aQRnY
どうでもいいことだが 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/
では前者の方がバイト数は少ない

593デフォルトの名無しさん2019/10/19(土) 01:49:14.48ID:US3VZtYL
msys2のpacmanでfdupesがないんですけど、どっからか手に入りますか?

5945932019/10/19(土) 15:58:06.55ID:US3VZtYL
arch linuxので解決

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

596デフォルトの名無しさん2019/11/14(木) 16:18:35.97ID:m0xrmwtq
>>595
あるよ

597デフォルトの名無しさん2019/11/15(金) 14:11:12.27ID:L6hfSVpN
>>595
ないない

598デフォルトの名無しさん2019/11/15(金) 20:34:54.04ID:cedqxdDY
ないあるよ

599デフォルトの名無しさん2019/11/15(金) 23:50:32.38ID:z3wd5lUW
WSL使ったら?

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


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

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

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

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

601デフォルトの名無しさん2019/12/23(月) 02:30:38.75ID:IO6RyZUn
>>600
すまぬ自己解決した。
debugがシンボリックリンクだったorz

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

603デフォルトの名無しさん2019/12/23(月) 12:45:36.48ID:CGg4xw4r
自分を疑う自分を疑え

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

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

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

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

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

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

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

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

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

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

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

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

615デフォルトの名無しさん2019/12/23(月) 16:12:25.30ID:IO6RyZUn
>>611
すまんが、/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環境で使っている人がいたら試してみてくれ。


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

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

617デフォルトの名無しさん2019/12/23(月) 18:46:28.73ID:wtBUbgEZ
>>612
黙れ!

618デフォルトの名無しさん2019/12/23(月) 22:27:33.69ID:nMe23UdH
>>615
何をしようとしているか大体分かった。
・/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に合わせていると考えられる。

619デフォルトの名無しさん2019/12/23(月) 23:39:27.27ID:IO6RyZUn
>>618
こちらの状況は正しく伝わっており、君の言っていることも正しい。
こちらも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 ".."
> ..
分かれば出来れば解説よろしく。

620デフォルトの名無しさん2019/12/23(月) 23:43:56.19ID:gENEPh5i
WindowsがーではなくCygwinの問題でしょ
WindowsはWindowsの仕様でやってる。それがなんであれ正しい仕様

Cygwinがエミュレート機能をすべて行ってる
問題があるならそれはCygwinの問題

WSLならその問題も解決してるだろうさ

621デフォルトの名無しさん2019/12/23(月) 23:58:57.35ID:IO6RyZUn
>>620
それは違う。
Cygwinはエミュレーションレイヤーを提供しており、つまりUnixのシステムコールを受け付けているだけ。
だから仕様としてUnixと同じ動作になる。
詳しくはWikiなり本家なり読めばいい。

問題はUnixの糞仕様が今も修正されずそのままbash等で誤魔化され続け、
windowsでは修正された?為に動作が異なっている事による。
ただこれをCygwinで修正することは出来ないし、するべき事柄でもない。

622デフォルトの名無しさん2019/12/24(火) 00:05:26.55ID:8h2rOUkn
> Cygwinはエミュレーションレイヤーを提供しており、つまりUnixのシステムコールを受け付けているだけ。
ただしい

? だから仕様としてUnixと同じ動作になる。
○ 仕様としてUnixと同じ動作になるように目指すべきだが、できてない

623デフォルトの名無しさん2019/12/24(火) 00:06:45.59ID:8h2rOUkn
なんか文字化けする方法のバツを記録してるな。これでいいか?

× だから仕様としてUnixと同じ動作になる。
○ 仕様としてUnixと同じ動作になるように目指すべきだが、できてない

624デフォルトの名無しさん2019/12/24(火) 00:22:04.30ID:6GYTbaHl
>>620
なおWSLは理屈上はUnixの動作になるはず。
ただしbash等を見る限り既知の問題だから対策出来そうではあるが、
バイナリ互換なので現実的に無理だと思う。
(もちろんwindows専用bashを用意すればいいが、それだと既存のシェルスクリプトが動かなくなる。
といってもそれで問題が発生するような奴はWSLなんて使わずDockerだと思うが)

が、まあ、俺に関して言えば、
問題の詳細は判明し、特段問題ないから当面はCygwinを使う。


(すまんがNGに当たっているようなのでバラバラにして投稿する)

625デフォルトの名無しさん2019/12/24(火) 00:23:19.80ID:6GYTbaHl
(すまんがNGに当たっているようなのでバラバラにして投稿する)

>>623
> ○ 仕様としてUnixと同じ動作になるように目指すべきだが、できてない
違う。そこを目指してない。
CygwinはUnixのシステムコールをcygwin1.dllが受け付けることにより、
GNU等が書き溜めた膨大なUnix向けCソースをそのまま動作させることを目標としている。
結果、ありとあらゆるUnixのツールがcygwin上では動くので、大成功している。

626デフォルトの名無しさん2019/12/24(火) 00:24:32.17ID:6GYTbaHl
>>623続き

windowsのCMD。EXEのエミュレーションなんて必要ないし、目指してもいない。
本家でも読め。

そして認識も間違っている。CygwinはUnixと同じ動作になってる。つまり、「できてる」

627デフォルトの名無しさん2019/12/24(火) 00:29:23.48ID:d/S5Qnsu
>>619
・tcshのmanは間違っているだけだと思う。実際試したら想定通り/tmpになった。
・シェルが勝手に置き換えるべきではないというのは、単にgrep ..とかの動作が今までと変わって直感的でなくなるあたりの問題。.や..の置き換えの仕様とエスケープやクォートの仕様を十分理解すればまあそんなに困らないとは感じる。

628デフォルトの名無しさん2019/12/24(火) 00:49:31.91ID:6GYTbaHl
>>627
おおサンクス、手元にこなれた環境がないので助かる。
しかし今更このレベルの誤字ってあるかね?
まあtcshなんて今時誰も使ってないが、他のマニュアルもそうなってるし。
https://linux.die.net/man/1/tcsh
とはいえ実行結果がそうなのならそれが一番信憑性があるが。

Unixは今更直せないで行くのだろうけど、WSLの際にMS内部ではどうするか検討してるだろうね。
WSL推しの人はどうぞ動作報告よろしく。

629デフォルトの名無しさん2019/12/24(火) 15:52:35.51ID:IBUEMR4t
WSLの話題はこちらへどうぞ https://mao.5ch.net/test/read.cgi/linux/1560665525/

cygwinの話題は引き続きこのスレでどうぞ

630デフォルトの名無しさん2020/01/05(日) 00:06:31.37ID:RxmL5T69
>>627
ばーーーか

6316272020/02/21(金) 14:13:26.80ID:3bMJAyBr
>>630
ごめんなさい。

632デフォルトの名無しさん2020/03/07(土) 09:24:50.59ID:6t68C04E
このところ、MSYS2 の pacman を実行するとエラーが出るな
サーバー不調なん?それとも pacman がバグった?
一度アンインストールして最初から入れなおしてもダメやった・・・

633デフォルトの名無しさん2020/03/11(水) 21:27:12.49ID:o+x7iIJI
いつの間にか直ってた
やっぱり、サーバーが不調なだけだったのか・・・

634デフォルトの名無しさん2020/03/12(木) 11:58:54.03ID:MzPDqAwN
自分の回線を疑う気は皆無か

635デフォルトの名無しさん2020/03/12(木) 19:21:51.59ID:TmXPZpmc
自分の回線だけだったら書き込まないが・・・

636デフォルトの名無しさん2020/03/25(水) 09:30:19.85ID:C+0WfFNh0
回線があまりに遅いと向こうからお断りしてくるのでは

637デフォルトの名無しさん2020/03/28(土) 13:48:39.21ID:Mtf58BEo
サーバー不調なだけだぞ、公式でも話題になってた
https://github.com/msys2/MINGW-packages/issues/6256

638デフォルトの名無しさん2020/04/02(木) 18:00:43.50ID:1pp0Yvcl
今更
pacmanでfork errorでまくったので見切った。
wslでLinux入れてmingw64クロスコンパイルしている。
wslのコンソールでwindowsバイナリもそのまま動くし良い。
cygwinやmsysみたいにcygwin, msysバイナリとwindowsバイナリが混在することの混乱もないしさらに良い

639デフォルトの名無しさん2020/04/03(金) 04:00:25.48ID:FV+QUjkb
GCC 9.3を早く出してくれ

640デフォルトの名無しさん2020/04/03(金) 09:51:54.29ID:yEeayoKI
pacmanでfork errorの一番の解決策は
ちゃんと出てきたメッセージを読むこと
これに尽きる
638がそうなのかは知らんが

641デフォルトの名無しさん2020/04/05(日) 22:38:22.52ID:bwZ5xk1F
WSLよりMSYS2の方が更新早い?

642デフォルトの名無しさん2020/04/06(月) 09:55:13.35ID:m+LKHOnj
WSLで使うディストリビューション(ArchとかUbuntuとか)によるでしょう
共通して言えるのはLinuxではセキュリティ修正の取り込みは早い

643デフォルトの名無しさん2020/04/06(月) 20:27:42.43ID:O5iO/eDc
WSL は色々なディストリビューションが選べるんですね

新着レスの表示
レスを投稿する