私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレCygwin + MinGW + GCC 相談室 Part 5
gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>951
MSDN で OK とは知りませんでした。ありがとうございました。
MSDN で OK とは知りませんでした。ありがとうございました。
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;
}
下のようなソースコードを見たいんですがどうすればよいですか?
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/'
sed 's/^#include/include/' a.c | gcc -E - | grep -v '^#' | sed 's/^include/#include/'
基本的な図形などの描写をプログラムを兼ねて勉強したいので
Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
基本的な図形などの描写をプログラムを兼ねて勉強したいので
Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
Xwindowsを利用したいんですが、Windows7上では無理ですか?
cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
>>959
Xwindowsはwindows7でよいと思います!!
Xwindowsはwindows7でよいと思います!!
Cygwin使ってます。
Cライブラリのパスを確認するシェルコマンドってどうしたらいいですか?
例えば"stdio.h"とかprintf関数のパスを調べたいです。
Cライブラリのパスを確認するシェルコマンドってどうしたらいいですか?
例えば"stdio.h"とかprintf関数のパスを調べたいです。
>>963
gcc -print-search-dirs
gcc -print-search-dirs
>>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
となりました・・・
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
となりました・・・
gcc: unrecognized option `-printf-search-dirs'
gcc: no input files
となりました・・・orz
/usr/include/stdio.hなんですよね?
printfとかはどこにあるんですか?関数はstdio.hの中に含まれてるんですか?
gcc: no input files
となりました・・・orz
/usr/include/stdio.hなんですよね?
printfとかはどこにあるんですか?関数はstdio.hの中に含まれてるんですか?
>>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 の宣言が書いてあるだけで、中身は無いよ
その 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 の宣言が書いてあるだけで、中身は無いよ
>>962にいるじゃないか。
みんなの評価 :
類似してるかもしれないスレッド
- Cygwin + MinGW + GCC 相談室 Part 8 (938) - [97%] - 2022/10/28 8:00
- Cygwin + MinGW + GCC 相談室 Part 7 (996) - [97%] - 2014/9/21 2:15
- Cygwin + MinGW + GCC 相談室 Part 6 (981) - [97%] - 2012/12/30 23:15
- Cygwin + MinGW + GCC 相談室 Part 4 (1001) - [97%] - 2010/3/23 18:31 ☆
- Cygwin + MinGW + GCC 相談室 Part 3 (1001) - [97%] - 2008/9/12 0:04 ★
- 【激遅】AppleGCC【絶望】 (111) - [1%] - 2010/1/15 10:31
トップメニューへ / →のくす牧場書庫について