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

    元スレGCCについて part10

    gcc覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    251 = :

    コンパイル時にしてするものでビルド時に指定するもんじゃないような

    252 = :

    >>251
    やっぱそうなるか
    じゃあ libgcc だけ, 単独に short-enum にできる安直な方法ってある?

    254 = :

    もしくは
    make CFLAGS_FOR_TARGET="-g -O2 -fomit-frame-pointer" CXXFLAGS_FOR_TARGET="-g -O2 -fomit-frame-pointer"
    な感じか?

    257 = :

    command line option とみなされてるのが問題なんだろ
    shell 変えてみるとか

    262 = :

    たぶん、glibc-develあたりのパッケージが入ってないような
    # yum groupinstall "Development Tools"
    をやれば、いいような

    263 = :

    >>262
    漏れも最初にそう思ったんだけど、
    わざとボケてみたんだ。
    ごめん。

    264 = :

    俺も俺も

    265 = :

    すいません、これでできました
    su
    mkdir /w; mkdir /w/gcc; cd /w/gcc
    wgethttp://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.7.2/gcc-4.7.2.tar.bz2
    wget ftp://ftp.gmplib.org/pub/gmp/gmp-5.1.1.tar.bz2
    wgethttp://www.mpfr.org/mpfr-current/mpfr-3.1.2.tar.bz2
    wgethttp://core.ring.gr.jp/pub/GNU/mpc/mpc-1.0.1.tar.gz
    tar xvfj gcc-4.7.2.tar.bz2
    tar xvfj gmp-5.1.1.tar.bz2
    tar xvfj mpfr-3.1.2.tar.bz2
    tar xvfz mpc-1.0.1.tar.gz
    mkdir gcc-4.7.2/build
    mkdir gmp-5.1.1/build
    mkdir mpfr-3.1.2/build
    mkdir mpc-1.0.1/build
    cd gmp-5.1.1/build
    ../configure --enable-cxx
    make
    #make install
    cd ../../mpfr-3.1.2/build
    ../configure
    make
    #make install
    cd ../../mpc-1.0.1/build
    ../configure
    make
    #make install
    cd ../../gcc-4.7.2/build
    ../configure --enable-languages=c,c++ --enable-cxx --with-newlib --disable-multilib --enable-threads=posix --with-tune=amdfam10
    export LD_LIBRARY_PATH=/usr/local/lib64
    make
    #make install

    266 = :

    あ、↑の #make install は make install でございますれば

    で、

    ../configure --enable-languages=java --with-newlib --disable-multilib --enable-threads=posix --disable-bootstrap

    とするとコケて、どうしても Java コンパイラが作れないです

    libtool: compile: /w/gcc/gcc-4.7.2/build_java/./gcc/xgcc -shared-libgcc
    ---snip---
    java/net/.deps/natVMInetAddress.Tpo -c java/net/natVMInetAddress.cc -fPIC -DPIC -o java/net/.libs/natVMInetAddress.o
    java/net/natVMInetAddress.cc:42:52: error: declaration of C function ‘int gethostname(char*, int)’ conflicts with
    In file included from java/net/natVMInetAddress.cc:12:0:
    /usr/include/unistd.h:845:12: error: previous declaration ‘int gethostname(char*, size_t)’ here
    make[3]: *** [java/net/natVMInetAddress.lo] Error 1

    Web 検索しても、なぜかコケて回避できないみたいな記述があったような無かったような

    267 = :

    あー、

    ../configure --enable-languages=java --disable-multilib --disable-bootstrap

    にしたらコンパイルできますた
    が、実際に .java ファイルをコンパイルしようとすると

    gcc: error trying to exec 'ecj1': execvp: No such file or directory

    とか怒られる
    ググったらこんな感じ
    http://barutan.s296.xrea.com/cgi-bin/tdiary/?date=20100220#p04
    お手上げでしょか?

    271 = :

    リリースアナウンス出てないからまだだろう

    272 = :

    gcc 4.8.0をmakeしようとしたらこんなの出ました。
    この前にmakeをビルドしたのですが、makeのビルドに失敗したって意味でしょうか?

    274 = :

    makeで始める行はmakeコマンドが出力してる。[n]はネストの深さ。
    エラーが起きているのはシェルにコマンド行で渡して実行させているコード。
    EOFが出てるのは、Win32上で有名な
    > [Please ignore a syntax error on the next line - it is intentional]
    じゃないんだな。この部分は出てないので。

    275 = :

    すみません。今見たらbuild/libiberty/config.logにNo such file or directoryと書いてありました。
    ぐぐってみます。
    ありがとうございました。

    276 = :

    しつこくてすみません
    MinGWにpthreadsをインストールしてgcc 4.8.0をコンパイルしようとしたのですが、sys/systemcfg.hが無いといわれて
    ググったのですが、見当たらないのでwinpthreadsをコンパイルしようとしたのですが、makeでエラーになります。
    configureもmakeも改変せずにビルドしているのですが、makeが存在していないファイルを作ろうとしていてmakefileに問題があるのでしょうか?

    277 = :

    windowsでは無理

    279 = :

    しつこくてすみません
    make[1]: *** `src/libwinpthread_la-barrier.lo' に必要なターゲット `src/.dirstamp' を make するルールがありません. 中止.
    make: *** [all] エラー 2
    となるんですがmakefileの該当部分は

    libdummy.la: $(libdummy_la_OBJECTS) $(libdummy_la_DEPENDENCIES)
    $(LINK) $(libdummy_la_OBJECTS) $(libdummy_la_LIBADD) $(LIBS)
    src/$(am__dirstamp):
    @$(MKDIR_P) src
    @: > src/$(am__dirstamp)
    src/$(DEPDIR)/$(am__dirstamp):
    @$(MKDIR_P) src/$(DEPDIR)
    @: > src/$(DEPDIR)/$(am__dirstamp)
    src/libwinpthread_la-barrier.lo: src/$(am__dirstamp) \
    src/$(DEPDIR)/$(am__dirstamp)
    これでは.dirstampは作れていないのでしょうか?

    280 = :

    くっつけるerr.logを間違えました上の部分のエラーログは
    process_begin: CreateProcess(NULL, /bin/mkdir -p src, ...) failed.
    make (e=2): 指定されたファイルが見つかりません。
    make[1]: *** [src/.dirstamp] エラー 2
    make: *** [all] エラー 2
    こちらです

    282 = :

    4.8で動かなくなる奴たくさんありそうだな

    普通の実行順序で考えると動きそうだし
    たまたまローカル変数ですべて収まってたから、
    過度に最適化されたのかな?

    283 = :

    SPECのコードが壊れた話?

    C言語は高級アセンブラで、思った通りの機械語コードを吐いてくれる、
    なんてのが昔話だと、いい加減みんな認識すべきなんだな。

    現代のC言語は、最適化オプション付けていて、未定義を踏んでたら
    悪魔と契約してでも最適化を掛けてくるもんだ、と思うべき。

    284 = :

    日本語でどうぞ

    285 = :

    壊れるようなコードを書いているやつが悪い

    286 = :

    >>284
    このスレでこの程度のジャーゴンもわからないとか。

    287 = :

    >>286
    単語の問題ではなく文法の問題では?

    288 = :

    brokenな日本語でも日本語の話者ならば補って理解できる。

    289 = :

    実行される可能性がある未定義動作のコードが一行でも混じっていれば
    そのプログラムは起動直後からソースコードを一切無視してどういうふるまいをしても構わない。

    過度の最適化ではない。

    290 = :

    >>286
    底辺職種に従事している人が多いからね
    そんな奴は脳レベルが低すぎてbrokenな日本語は理解不能

    291 = :

    罵倒遊びも飽きた

    292 = :

    4.8、動かない以前にビルド通らんのが出てきたぞ
    バージョン上がる度に型チェック厳しくなる一方だぜ

    297 = :

    -ffast-math をばらして必要なオプションだけを指定してみたら?

    -ffast-math
      Sets -fno-math-errno, -funsafe-math-optimizations,
      -fno-trapping-math, -ffinite-math-only, -fno-rounding-math, -fno-signaling-nans and fcx-limited-range.


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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