Cygwin + MinGW + GCC 相談室 Part 5
ってここじゃスレ違いだった、ごめん。
933 :
デフォルトの名無しさん:2011/02/24(木) 21:16:20.23
MinGW全く知らないんだけど
MinGWシェルから何かmake installするときって
export INCLUDE_PATH=/usr/local/include
とかのパスは"C:\MinGW\include"とかになるの?
それとも"C:\MinGW"がルートになって/include
でいいとか?
934 :
933:2011/02/24(木) 21:21:03.77
自己解決しました
935 :
930:2011/02/25(金) 13:15:01.29
>>931 スレ違いでしたか、すいません。
ありがとうございます。フレーズなしでcommand制限掛けるという発想はありませんでした!
ちなみにこういった質問はlinuxの質問系スレのほうがよかったでしょうか?
今後のために出来れば誘導お願いします。
>>935 UNIX板にCygwinスレあるでよ
URLは今わからんので自力で探してくれ
Cygwin って Unix 板なのか。
なんか変な気がするなぁ。
940 :
930:2011/02/25(金) 19:51:14.96
UNIX板だったのですね
みさなんありがとうございます!
えくりぷすスレで聞いたら誘導されたのでこっちで質問します。
Eclipse3.5.2+CDT+mingwでC++使ってるんですが、メモリリークの検出はどうすればできますか。
具体的にはVisualStudioの_CrtSetDbgFlag()みたいなやりかたってありますか。
Mudflap や valgrind を使えばいいと思うよ。
Windowsでvalgrindは無理だろう
valgrindはWinダメでmudflapはmingwじゃ使えなかった(´・ω・`)
リーク検出くらいやっつけで作っちゃいなYO
ダブルクリックでシェルスクリプトを使うようにできませんか?
できます
ありがとうございます。
やり方はわかりませんが出来ることがわかってよかったです。
環境、ターゲットは、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'
どのライブラリにはいっているのでしょうか?
API名でぐぐれば1つめのサイトに出てるのに何故調べようとしないんだろうか
>>951 MSDN で OK とは知りませんでした。ありがとうございました。
wsock32 の立場は・・・
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;
}
>>954 sed 's/^#include/include/' a.c | gcc -E - | grep -v '^#' | sed 's/^include/#include/'
956 :
954:2011/03/24(木) 20:47:32.30
>>955 ありがとうございます。
これでやりたいことができます。
基本的な図形などの描写をプログラムを兼ねて勉強したいので
Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
基本的な図形などの描写をプログラムを兼ねて勉強したいので
Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
>>959 Xwindowsはwindows7でよいと思います!!
最近は Xwindows ってなんですかとか言う人居なくなったの?
Cygwin使ってます。
Cライブラリのパスを確認するシェルコマンドってどうしたらいいですか?
例えば"stdio.h"とかprintf関数のパスを調べたいです。
>>963 gcc -print-search-dirs
>>964 こうなりました・・・orz
gcc-print-search-dirs: Command not found.
何故でしょう。
空白
>>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
となりました・・・
正確に書き写せよw
gcc と空白と -print-search-dirs だ
gcc: unrecognized option `-printf-search-dirs'
gcc: no input files
となりました・・・orz
/usr/include/stdio.hなんですよね?
printfとかはどこにあるんですか?関数はstdio.hの中に含まれてるんですか?
わざとやってるだろお前
正確に書き写せよ糞
>>969 ひょっとしてそれはギャグでやってるのか?
-printf-search-dirs じゃない!! -print-search-dirs だっつの。
>>954 をコピペすればいいだけなのになんでそんなアホなやりとりをするのか小一時間問い詰めたい。
973 :
デフォルトの名無しさん:2011/04/05(火) 00:14:25.00
>>972 まじですいません。
やっと出てきました・・・
20行くらい出て来ました・・・何がなんだか。
Dカップなら許す。
>>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 の宣言が書いてあるだけで、中身は無いよ
977 :
デフォルトの名無しさん:2011/04/05(火) 08:04:52.03
>>975 ありがとうございます!!
ちなみにCygwin1.dllは入ってません・・・
じゃあそれはcygwinじゃないな
979 :
デフォルトの名無しさん:2011/04/05(火) 19:00:16.95
>>978 Windows上でCygwinのホームディレクトリから実行ファイル開こうとすると
Cygwin1.dllがないので〜って出てくる。
パスが通ってないだけだったり
他に話題がないからってバカに構うなよ