Cygwin + MinGW + GCC 相談室 Part 5

このエントリーをはてなブックマークに追加
932デフォルトの名無しさん:2011/02/24(木) 20:00:19.93
ってここじゃスレ違いだった、ごめん。
933デフォルトの名無しさん:2011/02/24(木) 21:16:20.23
MinGW全く知らないんだけど
MinGWシェルから何かmake installするときって
export INCLUDE_PATH=/usr/local/include
とかのパスは"C:\MinGW\include"とかになるの?
それとも"C:\MinGW"がルートになって/include
でいいとか?
934933:2011/02/24(木) 21:21:03.77
自己解決しました
935930:2011/02/25(金) 13:15:01.29
>>931
スレ違いでしたか、すいません。
ありがとうございます。フレーズなしでcommand制限掛けるという発想はありませんでした!

ちなみにこういった質問はlinuxの質問系スレのほうがよかったでしょうか?
今後のために出来れば誘導お願いします。
936デフォルトの名無しさん:2011/02/25(金) 13:39:05.02
>>935
UNIX板にCygwinスレあるでよ
URLは今わからんので自力で探してくれ
937デフォルトの名無しさん:2011/02/25(金) 13:40:57.37
Cygwin使っている人いますか? その20
ttp://hibari.2ch.net/test/read.cgi/unix/1268282846/
938デフォルトの名無しさん:2011/02/25(金) 14:03:49.18
Cygwin って Unix 板なのか。
なんか変な気がするなぁ。
939デフォルトの名無しさん:2011/02/25(金) 15:01:39.13
一応Windows板にもあるけど、そっちはほとんど機能してないんでUnix板の方を書いた

Cygwin使っている人いますか? 5
ttp://hibari.2ch.net/test/read.cgi/win/1175419995/
940930:2011/02/25(金) 19:51:14.96
UNIX板だったのですね

みさなんありがとうございます!
941デフォルトの名無しさん:2011/03/02(水) 09:11:18.49
えくりぷすスレで聞いたら誘導されたのでこっちで質問します。
Eclipse3.5.2+CDT+mingwでC++使ってるんですが、メモリリークの検出はどうすればできますか。
具体的にはVisualStudioの_CrtSetDbgFlag()みたいなやりかたってありますか。
942デフォルトの名無しさん:2011/03/02(水) 22:23:31.75
Mudflap や valgrind を使えばいいと思うよ。
943デフォルトの名無しさん:2011/03/03(木) 00:43:13.78
>>942
ありがとう、ググッてみるよ!
944デフォルトの名無しさん:2011/03/03(木) 21:52:04.13
Windowsでvalgrindは無理だろう
945デフォルトの名無しさん:2011/03/04(金) 03:12:01.88
valgrindはWinダメでmudflapはmingwじゃ使えなかった(´・ω・`)
946デフォルトの名無しさん:2011/03/04(金) 03:49:28.64
リーク検出くらいやっつけで作っちゃいなYO
947デフォルトの名無しさん:2011/03/16(水) 15:35:12.79
ダブルクリックでシェルスクリプトを使うようにできませんか?
948デフォルトの名無しさん:2011/03/16(水) 16:33:12.38
できます
949デフォルトの名無しさん:2011/03/16(水) 16:39:49.02
ありがとうございます。
やり方はわかりませんが出来ることがわかってよかったです。
950デフォルトの名無しさん:2011/03/20(日) 14:32:53.67
環境、ターゲットは、win32api / TDM's minGW32 です。

winsock2 / iphlpapi.h

ULONG WINAPI GetAdaptersAddresses(ULONG,ULONG,PVOID,PIP_ADAPTER_ADDRESSES,PULONG);
をリンクしたいのですが、インポートライブラリがみつからないみたいです。

mingw32-gcc -mwindows -o sss.exe sss.o maindialog.o debugout.o wmalloc.o sss.cof
f -lwsock32
maindialog.o:maindialog.c:(.text+0x58): undefined reference to `GetAdaptersAddre
sses@20'
maindialog.o:maindialog.c:(.text+0xda): undefined reference to `GetAdaptersAddre
sses@20'
maindialog.o:maindialog.c:(.text+0x21c): undefined reference to `getnameinfo@28'

どのライブラリにはいっているのでしょうか?
951デフォルトの名無しさん:2011/03/20(日) 14:43:16.33
API名でぐぐれば1つめのサイトに出てるのに何故調べようとしないんだろうか
952デフォルトの名無しさん:2011/03/20(日) 14:57:48.75
>>951
MSDN で OK とは知りませんでした。ありがとうございました。
953デフォルトの名無しさん:2011/03/21(月) 09:00:57.36
wsock32 の立場は・・・
954デフォルトの名無しさん:2011/03/21(月) 23:46:19.37
Cygwin上のgccでプリプロセッサをかけて
下のようなソースコードを見たいんですがどうすればよいですか?

gcc -E -P a.c > a.txt
とか色々試してるけど、ヘッダファイルが展開されてしまいます。
gcc -E とかの出力から自分で加工するしかないでしょうか?

--- a.c
#include <stdio.h>
#define MAX(X,Y) ((X)>(Y)?(X):(Y))

int main()
{
printf("%d\n", MAX(10,20));
return 0;
}

--- ほしい出力
#include <stdio.h>

int main()
{
printf("%d\n", ((10)>(20)?(10):(20)));
return 0;
}
955デフォルトの名無しさん:2011/03/22(火) 07:57:21.32
>>954
sed 's/^#include/include/' a.c | gcc -E - | grep -v '^#' | sed 's/^include/#include/'
956954:2011/03/24(木) 20:47:32.30
>>955
ありがとうございます。
これでやりたいことができます。
957デフォルトの名無しさん:2011/04/02(土) 22:30:28.38
2011-03-27 New releases: 4.5.2-tdm-1 and 4.5.2-tdm64-1
http://tdm-gcc.tdragon.net/download
出てた
958デフォルトの名無しさん:2011/04/04(月) 12:16:32.33
基本的な図形などの描写をプログラムを兼ねて勉強したいので
Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
959デフォルトの名無しさん:2011/04/04(月) 12:16:59.83
基本的な図形などの描写をプログラムを兼ねて勉強したいので
Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
960デフォルトの名無しさん:2011/04/04(月) 12:32:20.21
>>959

C言語なら俺に聞け(入門編)Part 81
http://hibari.2ch.net/test/read.cgi/tech/1301773320/
>ありがとうございます。スレ移動します。宿題なんで仕方ないです・・

宿題云々もこっちに明記しろ。で、先ず問題になるのは宿題の環境。
宿題の環境がUnix(Linux)でXWindowを使っているなら
cygwinのXでもいいけど、いっそUbuntuでも入れてみるとかした方がいいかもね。
961デフォルトの名無しさん:2011/04/04(月) 15:52:19.41
>>959
Xwindowsはwindows7でよいと思います!!
962デフォルトの名無しさん:2011/04/04(月) 20:44:22.81
最近は Xwindows ってなんですかとか言う人居なくなったの?
963デフォルトの名無しさん:2011/04/04(月) 23:35:28.27
Cygwin使ってます。
Cライブラリのパスを確認するシェルコマンドってどうしたらいいですか?
例えば"stdio.h"とかprintf関数のパスを調べたいです。
964デフォルトの名無しさん:2011/04/04(月) 23:42:06.82
>>963
gcc -print-search-dirs
965デフォルトの名無しさん:2011/04/04(月) 23:46:30.37
>>964
こうなりました・・・orz
gcc-print-search-dirs: Command not found.
何故でしょう。
966デフォルトの名無しさん:2011/04/04(月) 23:49:52.39
空白
967デフォルトの名無しさん:2011/04/04(月) 23:54:31.13
>>966
gcc: print: No such file or directory
gcc: search: No such file or directory
gcc: dirs: No such file or directory
gcc: no input files

となりました・・・
968デフォルトの名無しさん:2011/04/04(月) 23:58:56.47
正確に書き写せよw
gcc と空白と -print-search-dirs だ
969デフォルトの名無しさん:2011/04/05(火) 00:05:04.63
gcc: unrecognized option `-printf-search-dirs'
gcc: no input files

となりました・・・orz

/usr/include/stdio.hなんですよね?

printfとかはどこにあるんですか?関数はstdio.hの中に含まれてるんですか?
970デフォルトの名無しさん:2011/04/05(火) 00:08:23.03
わざとやってるだろお前
971デフォルトの名無しさん:2011/04/05(火) 00:08:51.92
正確に書き写せよ糞
972デフォルトの名無しさん:2011/04/05(火) 00:08:57.05
>>969
ひょっとしてそれはギャグでやってるのか?
-printf-search-dirs じゃない!! -print-search-dirs だっつの。
>>954 をコピペすればいいだけなのになんでそんなアホなやりとりをするのか小一時間問い詰めたい。
973デフォルトの名無しさん:2011/04/05(火) 00:14:25.00
>>972
まじですいません。

やっと出てきました・・・

20行くらい出て来ました・・・何がなんだか。
974デフォルトの名無しさん:2011/04/05(火) 00:14:55.72
Dカップなら許す。
975デフォルトの名無しさん:2011/04/05(火) 01:07:19.93
>>973
その libraries:= 以下に書いてあるのが、Cのライブラリのパスだよ
gcc はそこに書いてあるパスを先頭から順に辿って目的のライブラリを探すよ
printf の場合は libc.a というライブラリに入っていて、パスを辿っていくと /usr/lib に見つかるよ
でもまぁそれはただのインポートライブラリで、実際のコード自体は共有ライブラリの方に入ってるよ
cygwin の場合は /bin/cygwin1.dll っていう共有ライブラリを使うよ
objdump -t /bin/cygwin1.dll ってやればシンボルの一覧が見られるから、その中に printf も入ってるのがわかるよ
objdump -d /bin/cygwin1.dll ってやれば中身を逆アセンブルすることもできるよ
objdump をインストールしてない? setup.exe 実行してパッケージの一覧から binutils を探してチェック付けとくといいよ
いつも #include している <stdio.h> は、察しの通り /usr/include にあるけど、 printf の宣言が書いてあるだけで、中身は無いよ
976デフォルトの名無しさん:2011/04/05(火) 07:34:44.53
>>962にいるじゃないか。
977デフォルトの名無しさん:2011/04/05(火) 08:04:52.03
>>975
ありがとうございます!!
ちなみにCygwin1.dllは入ってません・・・
978デフォルトの名無しさん:2011/04/05(火) 09:52:30.05
じゃあそれはcygwinじゃないな
979デフォルトの名無しさん:2011/04/05(火) 19:00:16.95
>>978
Windows上でCygwinのホームディレクトリから実行ファイル開こうとすると
Cygwin1.dllがないので〜って出てくる。
980デフォルトの名無しさん:2011/04/06(水) 11:25:10.91
パスが通ってないだけだったり
981デフォルトの名無しさん
他に話題がないからってバカに構うなよ