5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Cygwin + MinGW + GCC 相談室 Part 7

1 :デフォルトの名無しさん:2013/01/01(火) 14:47:10.46
Windows上で動作するフリーの開発環境 CygwinとMinGWに関する相談スレッドです。

過去スレ:
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/

21 :デフォルトの名無しさん:2013/01/16(水) 10:30:52.79
うん

22 :デフォルトの名無しさん:2013/01/26(土) 14:11:55.91
前スレのcommon lispのconfigureがmsysでコケちゃったの別解
msysやめて、cygwinでやってみた
$ CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ ./configure --enable-ansi --build=i686-w64-mingw32

(事前にcygwinにmingwなgmpいれとかないといけない。)

これで、configureは成功する。
しかし、makeでまだ、コケる。

23 :デフォルトの名無しさん:2013/01/28(月) 19:28:19.56
c++.exe と g++.exe ってなんか違うん?

24 :デフォルトの名無しさん:2013/01/28(月) 22:02:26.55
>>23
c++.exe と g++.exe のファイルのハッシュ値が一致するから同じものやね。

Linaxなんかだと、どちらかは片方のシンボリックリンクとかになってるんじゃないだろうか。

25 :デフォルトの名無しさん:2013/01/28(月) 22:22:48.97
Linaxっておいw

26 :デフォルトの名無しさん:2013/01/28(月) 22:55:57.28
そうなのか。
何のためにあるんだろ、歴史的な経緯とか、互換性のためかな。

今はどちらでも気にしないで使って良いんだね。
ありがと。

27 :デフォルトの名無しさん:2013/01/28(月) 22:57:17.57
互換性だろうな
ccコマンドと同じ事だろう

28 :デフォルトの名無しさん:2013/01/29(火) 00:41:42.14
>>24-25
トイレ?

29 :デフォルトの名無しさん:2013/01/29(火) 19:39:54.60
みんなgcc捨ててclang使ってないの?
clangはエラーメッセージがgccよりわかりやすくてよい

30 :デフォルトの名無しさん:2013/01/29(火) 19:43:05.04
clangはもっと簡単に使えるようにしてよ
gccみたいに解凍して環境変数設定したら即使えるようにならない限り選択肢にならん

31 :デフォルトの名無しさん:2013/01/29(火) 19:46:21.40
Cygwin の clang はインスコ一発で使えないか?

32 :デフォルトの名無しさん:2013/01/29(火) 19:51:02.66
春先に出るであろうgcc-4.8はclangみたいなエラー表示してくれるよ

33 :デフォルトの名無しさん:2013/02/03(日) 15:37:27.55
cygwinの設定で環境変数を変数名HOME、値/home/usernameと設定したのですが、
HOMEという変数名はcygwinを使うためだけに設定しても大丈夫なのですか?
他のソフトでも環境変数のHOMEを設定するときに不都合があったりするのでしょうか。
大学の授業の延長で自宅のPCでも使えるようにしたので、環境変数とかについては無知です。
よろしくお願いします。

homeディレクトリをC:\cygwin\home\usernameにしておきたいのですが...

34 :デフォルトの名無しさん:2013/02/03(日) 15:42:03.57
たとえばバッチならバッチの冒頭でセットするとか

35 :デフォルトの名無しさん:2013/02/03(日) 15:50:03.47
ふーん

36 :デフォルトの名無しさん:2013/02/03(日) 16:03:55.02
>>33
bash側でHOMEを設定するなら、Windowsアプリには影響しないよ。

37 :デフォルトの名無しさん:2013/02/03(日) 16:12:31.41
>>36
ありがとうございます。
bashについては自分で調べておきます。

38 :デフォルトの名無しさん:2013/02/03(日) 16:51:24.51
>>25
俺の環境ではLinaxはLinuxへのシンボリックリンクだから大丈夫

39 :デフォルトの名無しさん:2013/02/03(日) 18:43:04.43
ちょっと気をつける点があるが HOME を /cygdrive/c/Users/yourname にすると便利なことが多い。

40 :デフォルトの名無しさん:2013/02/04(月) 05:34:41.61
mount?
/etc/fstab

41 :デフォルトの名無しさん:2013/02/04(月) 21:24:25.88
パーミッションが0になってWindowsから書き込みできなくなりった

42 :デフォルトの名無しさん:2013/02/04(月) 23:25:51.76
>>1
新年明けましておめでとう。良い年であるといいね

43 :デフォルトの名無しさん:2013/02/09(土) 16:26:16.21
gcc で32/64bit syntax-only コンパイルを行いたいがスイッチによって定義済みマクロが切り替わらないです。
これって全部自分で再定義しないとだめなの? __SIZE_TYPE__ とか __PTRDIFF_TYPE__ とかその他もろもろ。
ILP32/LP64/LLP64とかを切り替えて syntax-only がしたいんだけどどうすれば?

44 :デフォルトの名無しさん:2013/02/09(土) 16:31:18.05
1. 上記に追加、というかこれが本題で clang で syntax-only をしたいのだが、 -m32/m64 に相当するスイッチも見当たらないしどうやって32/64bitの切り替えを行えばいい?

ちなみに 64bit 想定で size_t が uint64_t 相当になると <new> をインクルードしただけで operator new がエラーになる。
第一引数の size_t は uint32_t 想定である的なエラーになるんだが・・・。
これを解決して size_t が uint64_t でも syntax-check をパスできるようにしたいです。

45 :デフォルトの名無しさん:2013/02/09(土) 16:33:20.06
2. clang で Windows.hを syntax-only したときにデバッグビルドだと __STR2WSTRマクロで勝手にリテラル記号をつけられてしまうのだがclang がこれに対応していないのかリテラルとして処理できずにエラーになるんだが、どうする方法ない?
とりあえず現状 -U_DEBUG で非デバッグ版として回避してるけど、_DEBUG ありでちゃんと通るようにしたい

3. clang のオプションについての質問
-fms-version -fms-extensions を設定しているのに _MSC_VER や _MSC_EXTENSIONS が定義されない
これってどうなの?まだ未対応?

46 :デフォルトの名無しさん:2013/02/09(土) 16:39:51.95
-no include 系オプションがおかしい?
clang -fsyntax-only -x c++ -v /dev/null
とかで表示されるインクルード対象だが、オプション一覧にでてるのは
-nobuiltininc Disable builtin #include directories
-nostdinc++ Disable standard #include directories for the C++ standard library
-nostdsysteminc Disable standard system #include directories

デフォルトでインクルードされる対処を全て除外したいので
clang -fsyntax-only -x c++ -v -nostdinc /dev/null
とかにすると望みの結果になるのだが

47 :デフォルトの名無しさん:2013/02/09(土) 16:42:47.39
clang -cc1 -fsyntax-only -x c++ -v -nostdinc /dev/null
とするとダメ。
正確には -v つけてるうちはよいが外して、ビルドすると cc1 は -nostdinc ねぇよ、っていわれます。
-v -nostdinc で出力されたオプション列を真似して
-cc1 に渡す nobuiltininc/nostdinc++/nostdsysteminc を指定してもinclude対象ディレクトリを全ては除外できずnostdinc相当になりません。
これってどうすればいいんでしょうかね?

48 :デフォルトの名無しさん:2013/02/09(土) 16:47:13.42
ttps://sites.google.com/site/x32abi/
ILP32(x32abi)はウニックス系だけじゃね、つかえるのは
とういうか、windowsでx32apiのバイナリ動く(ある)のけ

mingw64は
i686-w64-mingw32
x86_64-w64-mingw64
で64bit/32bit環境を混在させないようにしてる

clangはこれからでしょ、まだ枯れてないような

49 :デフォルトの名無しさん:2013/02/09(土) 19:12:32.95
mingw初心者で解らんから聞くけど
i686-w64-mingw32 (i686, w64, mingw32)
x86_64-w64-mingw64 (x86_64, w64, mingw64)
の各部は何を意味するですか

50 :デフォルトの名無しさん:2013/02/09(土) 19:16:55.87
ggrks

51 :デフォルトの名無しさん:2013/02/09(土) 19:30:26.16
バツ x86_64-w64-mingw64
マル x86_64-w64-mingw32

i686-pc-cygwin
i686-pc-mingw32

gccのconfig.hostとか覗いてみたら、なんとなくわかるよ

52 :デフォルトの名無しさん:2013/02/09(土) 19:34:21.59
>>44
ggrks

53 :デフォルトの名無しさん:2013/02/09(土) 20:03:04.88
gnu-grks

54 :デフォルトの名無しさん:2013/02/10(日) 10:13:59.39
cygwinの中でしか使い物に成らないんだからPEじゃなくランチャーかましてELFで提供してくれればよかったのに

55 :デフォルトの名無しさん:2013/02/10(日) 10:20:01.98
g++-4.7 になってから C++ ABI が変わったが clang がまるで対応してない感じ。 (ひとごと)

56 :デフォルトの名無しさん:2013/02/11(月) 00:56:03.19
boostをビルドしたが、VCのmlが必要なんだな

57 :デフォルトの名無しさん:2013/02/11(月) 01:34:53.39
boostのビルド時間の長さは異常

58 :デフォルトの名無しさん:2013/02/11(月) 02:18:44.99
distro mingw 9.6

boostが1.53.0になって付属ユーティリティがマイナーバージョンアップしてる以外は
大して変わってない模様

59 :いそろく:2013/02/11(月) 04:35:19.01
>>58
それboost context libがないからcoroutineが使えない
ということで俺boostビルド

60 :デフォルトの名無しさん:2013/02/11(月) 22:00:54.36
いきなりで申し訳ありません。
連投になりますが失礼します。
現在Windows7-64bitOSにCygwinを入れております。
今回tcl/tk-8.4.19ライブラリを入れたいと考え、
Tcl Developper XchangeからGzipファイルをダウンロードしてmakeを行いました。

61 :デフォルトの名無しさん:2013/02/11(月) 22:03:03.62
>>60の続き
tclのほうはうまくいったのですが、tkのほうで./configureをしたところ
$ ./configure



checking for dlopen in -ldl... (cached) yes
checking for ar... (cached) ar
Can't figure out how to do dynamic loading or shared libraries
on this system.
checking for build with symbols... no


となりうまくいかず、makeにも失敗しました。
どなたか解決策を知りませんでしょうか。よろしくお願いいたします。

62 :デフォルトの名無しさん:2013/02/11(月) 22:19:21.55
config.logを

63 :デフォルトの名無しさん:2013/02/12(火) 03:54:38.93
cygwinのpakageは8.5.11ですが
ttp://cygwin.com/packages/tcl-tk/
downstreamがお好きなんですね

64 :デフォルトの名無しさん:2013/02/12(火) 07:11:05.91
レス遅になって申し訳ありません
>>62さん
長くなるのでupしました
レベルが低くurlが張れないので情報だけで申し訳ありません
うpろだ@2chライブラリーの
ファイル名lib634095.txt
オリジナル名config.logconfig.log
です
よろしくお願いします

>>63さん
使いたいソフトをmakeするのに8.5以上のバージョンだとだめで
8.4.19を使わないといけなかったので・・・

65 :デフォルトの名無しさん:2013/02/12(火) 08:12:02.47
これと同じかな

tcl/tkライブラリのインストールについて
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11101739481

66 :デフォルトの名無しさん:2013/02/12(火) 12:19:22.54
> configure:5319:28: fatal error: X11/XIntrinsic.h: No such file or directory

67 :デフォルトの名無しさん:2013/02/12(火) 13:32:55.16
./configure --without-x

68 :デフォルトの名無しさん:2013/02/15(金) 14:09:42.33
これってバグだろうか?
ttp://www.07ch.net/up2/src/lena8673.png

Target:x86_64-w64-mingw32
MinGW64 gcc version 4.7.2 (rubenvb-4.7.2-release)

69 :68:2013/02/15(金) 14:21:32.44
ちなみにビルドログ
ttp://www.07ch.net/up2/src/lena8674.zip

70 :デフォルトの名無しさん:2013/02/15(金) 15:26:45.63
64bitアプリっていっても
そんなにでかい静的配列は作れないみたいだよ
windowsの制約らしいけど

71 :68:2013/02/15(金) 15:46:37.18
勘違いしてました。ありがとう

72 :デフォルトの名無しさん:2013/02/15(金) 23:16:17.80
>>64です
長い間入れずに申し訳ありません
>>65さん それと同一人物です

./configure --with-tcl=../../tcl8.4.19/unix \
--x-includes=/usr/include/X11 --x-libraries=/usr/lib/X11 \

のようにしたところパスは一応通り、tkWinDefault.hが見つからないとエラーが出たので
winのフォルダから持ってきたところ一応makeはできました。
皆様のご協力ありがとうございます。

ただ、configureでの
Can't figure out how to do dynamic loading or shared libraries
on this system.
は解決できませんでした・・・

73 :デフォルトの名無しさん:2013/02/17(日) 01:28:11.38
cygwin64キテルよ

74 :デフォルトの名無しさん:2013/02/18(月) 21:57:57.89
>>72
共有ライブラリが作れないっていってんだったら、
--disable-shared
だかなんだか、共有ライブラリを作らない設定にしたらどうだよ。
ってか、メッセージちゃんと読んで./configure --helpでオプション調べるくらいしろよ。

75 :デフォルトの名無しさん:2013/02/21(木) 13:38:42.43
cmdのstartのようなコマンドはcygwinにありますか?
たとえばcygwinコンソール起動中にvimコマンドで、コンソール内でText編集、保存、cygwinに戻ってコンパイル
というのは面倒なので、新しいウィンドウでアプリケーションを起動するコマンドを知りたいです。

76 :デフォルトの名無しさん:2013/02/21(木) 13:49:09.84
>>75
/usr/bin/cygstart.exe

77 :デフォルトの名無しさん:2013/02/21(木) 13:52:30.86
>>76
cygstart vim TestRun.java

でできました。ありがとうございます

78 :デフォルトの名無しさん:2013/03/16(土) 14:39:56.31
windows7の64bit環境でmingwを使いc++のプログラムをコンパイルしようとしているのですが、
環境変数をC:\mingw\binに設定し、hello worldを表示させるだけのコードにコンパイルをかけてみると

g++:エラー:CreateProcess:No such file or directory
となってしまいます

ソースファイルのディレクトリも合っていますしlsで存在も確認できています
ここ数日ほどこれで足止め食らってます どうか解決策をご教授ください

79 :デフォルトの名無しさん:2013/03/16(土) 14:50:17.26
ggrks
エスパー
http://absolutearea.blogspot.jp/2010/07/eclipse-cdt-mingw64bit.html

80 :デフォルトの名無しさん:2013/03/16(土) 15:36:21.84
1.環境変数なんてイラン
2.MinGW64\binをMinGW32\binよりPathの前方に移動させる

これでどや?

81 :デフォルトの名無しさん:2013/03/16(土) 16:28:49.84
>>79
回答ありがとうございます
そのサイトにもたどり着いて試したんですが・・・
-vで内容を確認しても特に間違っている感じはないんです

>>80
同じく回答ありがとうございます
MinGWは64bit分しかいれてないのでMinGW32はないんです

82 :デフォルトの名無しさん:2013/03/16(土) 16:36:49.11
g++ -vでコンパイルしたときの出力を貼れよ
ここじゃなくてpastebinとかでな

83 :デフォルトの名無しさん:2013/03/16(土) 18:15:16.36
g++:エラー:CreateProcess:No such file or directory
ってなんかmingwじゃなくPC側の設定とかに問題ありって感じだな

84 :デフォルトの名無しさん:2013/03/16(土) 18:56:26.28
とりあえず
where gcc
objdump -p C:\MinGW64\bin\gcc.exe | grep DLL
objdump -p C:\MinGW64\bin\gcc.exe | grep for
C:\MinGW64\bin\gcc.exe --version
をやってみようか(C:\MinGW64\binはMinGW64のインストールフォルダ)

http://www.07ch.net/up2/src/lena8814.png

85 :デフォルトの名無しさん:2013/03/16(土) 19:21:19.74
>>82
こんな出力です
pastebin.com/d4q1BMGv
URLを直接張りたいんですがレベルが低いとかで書き込めないんです すいません

>>83
PC側の設定ですか・・・ cmdでコンパイラをさわるのは初めてでどうにも難しくて

>>84
やってみましたところ、こんな出力になりました
pastebin.com/7XPuyLCx

86 :デフォルトの名無しさん:2013/03/16(土) 21:09:09.92
>>85
"cc1plus -quiet -v -iprefix C:\MinGW\libexec\gccx86_64-w64-mingw32/4.5.2/"
libexec\gccとx86_64が引っ付いてるのが原因か
とりあえずもっと新しいコンパイラで試してみて

87 :デフォルトの名無しさん:2013/03/16(土) 21:42:47.25
そのバージョンsourceforgeに無くね?
exeでインストールした?
exeならコントロールパネルから削除してC:\MinGWも全て削除してもっと新しいやつをインストールしたほうが良さげ
zipならそのままC:\MinGWを全部削除して入れ直した方が良さそう
win32とwin64同梱版はややこしいので、たとえばこことか
http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/sezero_4.5_20111101/mingw-w64-bin_x86_64-mingw_20111101_sezero.zip/download

88 :デフォルトの名無しさん:2013/03/16(土) 21:47:56.23
>>87
それも古いわw
4.7.2にしとけ

89 :デフォルトの名無しさん:2013/03/16(土) 22:56:54.25
お、俺の環境は古いのか……
ど、どこぞ?

90 :デフォルトの名無しさん:2013/03/16(土) 23:04:05.39
>>89
自分で4.7.2をソースよりビルドする。かっこいい

91 :デフォルトの名無しさん:2013/03/16(土) 23:08:01.75
>>90
configure: error: C preprocessor "/lib/cpp" fails sanity check

92 :デフォルトの名無しさん:2013/03/17(日) 00:06:32.28
cygwinのsetup.exeで入れたらどうなる?

93 :デフォルトの名無しさん:2013/03/17(日) 00:16:28.90
4.8.0のRCが出たらしいぞ

94 :デフォルトの名無しさん:2013/03/17(日) 00:17:17.58
MSYSなんです

95 :デフォルトの名無しさん:2013/03/17(日) 18:35:22.61
最新のVisualStudioでコンパイルしたのライブラリ(lib)とヘッダ(hpp)があります(ソースコードcppはありません)
これをMinGW+MSYS+GCCの環境で再利用することはできますか?

96 :デフォルトの名無しさん:2013/03/17(日) 23:35:14.21
できますよ

97 :デフォルトの名無しさん:2013/03/19(火) 16:58:01.79
>>95
>>96
C 言語のライブラリ(extern "C" { } の中)は使えるけど
C++ は VC と gcc でマングルが違うのでコンパイル済みだと使えなかったんじゃね?

98 :デフォルトの名無しさん:2013/03/19(火) 22:08:41.64
https://www.google.co.jp/#hl=ja&gs_rn=6&gs_ri=psy-ab&gs_is=1&cp=14&gs_id=1hk&xhr=t&q=MinGW+lib+dll+%E5%A4%89%E6%8F%9B&es_nrs=true&pf=p&sclient=psy-ab&oq=MinGW+lib+dll+%E5%A4%89%E6%8F%9B

99 :デフォルトの名無しさん:2013/03/20(水) 00:28:39.52
DLLにコンパイルして動的ロードでおk

100 :デフォルトの名無しさん:2013/03/20(水) 13:48:52.24
お教え下さい。
MinGW32のgccで-m64のオプションをつけるとsorry, unimplemented: 64-bit mode not compiled in
になるけどMinGW32でMinGW64の環境は作れないのでしょうか?

101 :片山博文MZパンク ◆0lBZNi.Q7evd :2013/03/20(水) 14:16:31.44
>>100 MinGW-w64を使え

102 :デフォルトの名無しさん:2013/03/20(水) 14:18:02.38
アーカイブがグチャグチャで構築し難いんだよね

103 :デフォルトの名無しさん:2013/03/23(土) 06:48:15.10
gcc 4.8出たが自ビルドした奴もうおる?

104 :デフォルトの名無しさん:2013/03/23(土) 08:05:01.74
ライブラリに関しての質問です。
MinGWでCurlを静的リンクでビルドしていたところ
opensslライブラリのlibcrypto.a(rand_win.o)でgdi32を参照する関数
が未解決とのエラーが出ました。
ググってみるとやはり同じような事例が沢山出てきました。
今のところ、該当関数をコメントアウトしてビルドするしか手段が無い
ようなのですが、opensslのmakefileにもpcにもgdi32をリンクするよう
指示がされているのですが何故無視?されてしまうのでしょうか。

105 :デフォルトの名無しさん:2013/03/23(土) 11:55:05.02
そりゃ、スタティックリンクだから

106 :デフォルトの名無しさん:2013/03/23(土) 13:29:42.89
静的ライブラリだから-lgdi32つければ動くんじゃね?

107 :デフォルトの名無しさん:2013/03/23(土) 14:03:19.51
pgr

108 :デフォルトの名無しさん:2013/03/23(土) 14:05:00.71
#pragma が無いとコンパイル出来ない人か

109 :デフォルトの名無しさん:2013/03/26(火) 18:33:48.05
x86_64-w64-mingw32-gcc -I./../intl "-DBINDIR=\\f:/bin/work/MinGW64/bin\"
-W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wno-format
-Werror -g -O2 -D__USE_MINGW_ACCESS -MT archive.lo -MD -MP -MF
.deps/archive.Tpo -c -o archive.lo ../../bfd/archive.c" -o archive.o
ここで
x86_64-w64-mingw32-gcc.exe: fatal error: no input files このエラーがでました。
'"'の数が合わないのですが、makefileのどこで'"'が混入しているのかわからない><;

110 :デフォルトの名無しさん:2013/03/26(火) 18:55:25.10
分かったらまた来てね

111 :デフォルトの名無しさん:2013/03/26(火) 20:10:03.26
分かったら来る必要ないだろうがカス
だから聞いてんだろうが
頭イカレてるんか?

112 :109:2013/03/26(火) 20:15:06.79
うーん
bfd/makefile line334 '"$(bindir)"'→'$(bindir)'

それと
cソースが char * debug_filename = bfd_follow_gnu_debuglink (abfd, DEBUGDIR);
makefileが -DDEBUGDIR=\"$(DEBUGDIR)\"で
error: expected ')' before ':' tokenでエラーになります。
cソースのDEBUGDIRが"……"になるようにするにはどう書いたらいいですか?

113 :デフォルトの名無しさん:2013/03/26(火) 21:54:58.77
MSYS + MinGW + gcc もここで大丈夫ですか?

今月の同じ日に mingw-get-inst で構築した2つの端末の MSYS 環境があるのですが、
gcc のコンソール出力が一方では日本語表記なのにもう一方だと英語のままという現象に遭遇しています

ビルドそのものは正常に通るので緊急性はないのですが、現在はC99記述ソースの評価ビルド用途のみで
深く触る段階ではないので、簡素に扱うため出来れば解決したいと考えています

/share/locale/ja/LC_MESSAGES/gcc.mo はいずれも正常に見えるので、読みに行く設定に何かが
起きているように思いますが grep をかけても何処を調整すれば良いのかが分かりません
export LC_MESSAGES=ja_JP.UTF-8 を明示的に指定しても変化はありませんでした
端末は同一OSの同一SPで、違いと言えば日本語不可の環境ではインストール先がNTFSでなくFAT32な事位です

他の原因には何が考えられるでしょうか?gcc 4.7.2、MinGW 5.4.2(a) です

114 :デフォルトの名無しさん:2013/03/26(火) 22:34:50.40
>>109
configure ... --prefix=f:/bin/work/MinGW64 ...
ならどう?

115 :109:2013/03/27(水) 00:05:24.86
>>114
linkが走りませぬ
/usr/bin/sh: C:binMinGW1.0binworkMSYS64/i686-pc-mingw32/x86_64-w64-mingw32/lib: No such file or directory

116 :片山博文MZパンク ◆0lBZNi.Q7evd :2013/03/27(水) 00:23:34.01
64bit SEHが簡単にできるようにして欲しい!!

libSEHみたいに

117 :デフォルトの名無しさん:2013/03/27(水) 10:10:43.97
>>115
f:/bin/work/MinGW64じゃなくて
f:\bin\work\MinGW64で指定していないか?

118 :デフォルトの名無しさん:2013/03/27(水) 13:55:08.32
>>115
エラーメッセージをよく見ろ。あんたの指定したとおりのパスになっているか?

119 :115:2013/03/27(水) 15:56:50.52
もともとconfigureには--prefix=/f/bin/work/MinGW64と書いていて
makefileにはAM_CPPFLAGS = -DBINDIR='"$(bindir)"'こう書かれていて$(bindir)はprefixに書いたものにbinを足したものでしょうか?
makeが実行時に"/の文字の組み合わせを勝手に\\に書き換えてしまうようで、すると"の対が崩れてしまう。
makeはまたも勝手に解釈してbinの後ろの"を\"に置き換えて-DBINDIR=の前とarchive.cの後ろに"のペアを付け加えるので
archive.c"をコンパイル出来ない(そんなソースファイルは無い)というエラーが出ます。
なので"を使わないようにbfd/makefileの334行目を'"$(bindir)"'から'$(bindir)'に書き換えたらmakeが出来ました。

120 :デフォルトの名無しさん:2013/03/27(水) 17:01:45.74
MSYS上でやってるんだろ…

121 :113:2013/03/27(水) 19:09:44.76
新たに分かった事を書きます。

gettext() を使用する簡単な Hello world を作成してみた所、
.mo を /mingw/share/locale/ja/LC_MESSAGES/ に配置し bindtextdomain(, "/mingw/share/locale") としてもやはりNGですが、
<カレント>/ja/LC_MESSAGES/ に配置し bindtextdomain(, ".") とすると正常に変換が行われました。
( bindtextdomain()、textdomain() の戻り値は全て真。念の為 bintextdomain(, "/<MinGWインストール先絶対パス>/share/locale") を試してもNG )

理由は不明ですが、問題の方の端末では何故か gettext() 系から /mingw/share/locale が見えないようです。
( /etc/fstab に異常はなく ls や cp 等の挙動を見ても /mingw/share/locale のマッピング自体は正常と思われます )

原因としては何が考えられるでしょうか。

242 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)