のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,831人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレCygwin + MinGW + GCC 相談室 Part 5

    gcc スレッド一覧へ / gcc とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    951 : デフォルトの名無 - 2011/03/20(日) 14:43:16.33 (+77,+29,-31)
    API名でぐぐれば1つめのサイトに出てるのに何故調べようとしないんだろうか
    952 : デフォルトの名無 - 2011/03/20(日) 14:57:48.75 (+39,+1,-15)
    >>951
    MSDN で OK とは知りませんでした。ありがとうございました。
    953 : デフォルトの名無 - 2011/03/21(月) 09:00:57.36 (-6,-29,-13)
    wsock32 の立場は・・・
    954 : デフォルトの名無 - 2011/03/21(月) 23:46:19.37 (+23,-30,-110)
    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 (+25,-30,-9)
    >>954
    sed 's/^#include/include/' a.c | gcc -E - | grep -v '^#' | sed 's/^include/#include/'
    956 : 954 - 2011/03/24(木) 20:47:32.30 (+46,+14,-9)
    >>955
    ありがとうございます。
    これでやりたいことができます。
    957 : デフォルトの名無 - 2011/04/02(土) 22:30:28.38 (-2,-30,-18)
    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 (+3,-29,-46)
    基本的な図形などの描写をプログラムを兼ねて勉強したいので
    Xwindowsを利用したいんですが、Windows7上では無理ですか?
    cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
    959 : デフォルトの名無 - 2011/04/04(月) 12:16:59.83 (-11,-29,-46)
    基本的な図形などの描写をプログラムを兼ねて勉強したいので
    Xwindowsを利用したいんですが、Windows7上では無理ですか?
    cygwinも使ってます。Unixをダウンロードしないとだめでしょうか?
    961 : デフォルトの名無 - 2011/04/04(月) 15:52:19.41 (-3,-29,-3)
    >>959
    Xwindowsはwindows7でよいと思います!!
    962 : デフォルトの名無 - 2011/04/04(月) 20:44:22.81 (+84,+25,+0)
    最近は Xwindows ってなんですかとか言う人居なくなったの?
    963 : デフォルトの名無 - 2011/04/04(月) 23:35:28.27 (+2,-29,-19)
    Cygwin使ってます。
    Cライブラリのパスを確認するシェルコマンドってどうしたらいいですか?
    例えば"stdio.h"とかprintf関数のパスを調べたいです。
    964 : デフォルトの名無 - 2011/04/04(月) 23:42:06.82 (+2,-30,-15)
    >>963
    gcc -print-search-dirs
    965 : デフォルトの名無 - 2011/04/04(月) 23:46:30.37 (-1,-30,-32)
    >>964
    こうなりました・・・orz
    gcc-print-search-dirs: Command not found.
    何故でしょう。
    966 : デフォルトの名無 - 2011/04/04(月) 23:49:52.39 (+45,+21,+0)
    空白
    967 : デフォルトの名無 - 2011/04/04(月) 23:54:31.13 (+9,-30,-53)
    >>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 (-1,-29,-22)
    正確に書き写せよw
    gcc と空白と -print-search-dirs だ
    969 : デフォルトの名無 - 2011/04/05(火) 00:05:04.63 (+9,-30,-57)
    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 (+52,+29,-3)
    わざとやってるだろお前
    971 : デフォルトの名無 - 2011/04/05(火) 00:08:51.92 (+49,+28,-1)
    正確に書き写せよ糞
    972 : デフォルトの名無 - 2011/04/05(火) 00:08:57.05 (+39,-30,-65)
    >>969
    ひょっとしてそれはギャグでやってるのか?
    -printf-search-dirs じゃない!! -print-search-dirs だっつの。
    >>954 をコピペすればいいだけなのになんでそんなアホなやりとりをするのか小一時間問い詰めたい。
    973 : デフォルトの名無 - 2011/04/05(火) 00:14:25.00 (+69,+29,-4)
    >>972
    まじですいません。

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

    20行くらい出て来ました・・・何がなんだか。
    974 : デフォルトの名無 - 2011/04/05(火) 00:14:55.72 (+19,-3,+0)
    Dカップなら許す。
    975 : デフォルトの名無 - 2011/04/05(火) 01:07:19.93 (+16,-30,-179)
    >>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 (+63,+29,+1)
    >>962にいるじゃないか。
    977 : デフォルトの名無 - 2011/04/05(火) 08:04:52.03 (+0,-29,+0)
    >>975
    ありがとうございます!!
    ちなみにCygwin1.dllは入ってません・・・
    978 : デフォルトの名無 - 2011/04/05(火) 09:52:30.05 (+21,-5,-9)
    じゃあそれはcygwinじゃないな
    979 : デフォルトの名無 - 2011/04/05(火) 19:00:16.95 (+0,-29,-10)
    >>978
    Windows上でCygwinのホームディレクトリから実行ファイル開こうとすると
    Cygwin1.dllがないので~って出てくる。
    980 : デフォルトの名無 - 2011/04/06(水) 11:25:10.91 (+52,+29,-1)
    パスが通ってないだけだったり
    981 : デフォルトの名無 - 2011/04/06(水) 20:26:44.16 (+55,+29,-2)
    他に話題がないからってバカに構うなよ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について