元スレGCCについて part10
gcc覧 / PC版 /みんなの評価 :
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.
みんなの評価 :
類似してるかもしれないスレッド
- GCCについて part8 (763) - [90%] - 2009/3/11 8:47 ☆
- GCCについて part9 (1001) - [90%] - 2011/9/2 21:17 ○
- 【激遅】AppleGCC【絶望】 (111) - [18446744073709551609%] - 2010/1/15 10:31
トップメニューへ / →のくす牧場書庫について