Cygwinを使っています。ATLAS3.9.24のソースをダウンロードしたのですが、コンフィグレーションがうまくいきません。

このQ&Aのポイント
  • Cygwinを使ってATLAS3.9.24のソースをダウンロードしましたが、コンフィグレーションがうまくいきません。
  • gcc-4がインストールされているのに、ATLAS3.9.24のソースのコンフィグレーションが失敗しています。
  • ATLAS3.9.24のソースをダウンロードしてCygwinでコンフィグレーションしようとしたところ、gccの問題でエラーが発生し、コンフィグレーションに失敗しました。
回答を見る
  • ベストアンサー

Cygwinを使っています。ATLAS3.9.24のソースをダウンロー

Cygwinを使っています。ATLAS3.9.24のソースをダウンロードしたのですが、コンフィグレーションがうまくいきません。 $ ../configure -t 4 -m 2261 -b 64 -D c -DWALL --prefix=/usr/atlas -Ss flapack /tmp/lapack-3.2.1/SRC -Si nocygwin 0 --cc=gcc-4 -C acg gcc-4 -C ic gcc-4 -C xc gcc-4 -C dk gcc-4 -C dm gcc-4 -C if gfortran-4 make: `xconfig' is up to date. ./xconfig -d s /cygdrive/c/cygwin//tmp/ATLAS3.9.24/B2/../ -d b /cygdrive/c/cygwin//tmp/ATLAS3.9.24/B2 -t 4 -m 2261 -b 64 -D c -DWALL -Si nocygwin 0 -C acg gcc-4 -C ic gcc-4 -C xc gcc-4 -C dk gcc-4 -C dm gcc-4 -C if gfortran-4 OS configured as WinNT (8) Assembly configured as GAS_x8632 (1) Vector ISA Extension configured as SSE3 (2,28) ERROR: enum fam=3, chip=2, mach=0 make[3]: *** [atlas_run] Error 44 make[2]: *** [IRunArchInfo_x86] Error 2 Architecture configured as UNKNOWNx86 (23) Parallel make command configured as '$(MAKE)' ERROR: enum fam=3, chip=2, mach=0 make[3]: *** [atlas_run] Error 44 make[2]: *** [IRunArchInfo_x86] Error 2 Cannot detect CPU throttling. rm -f config1.out make atlas_run atldir=/cygdrive/c/cygwin//tmp/ATLAS3.9.24/B2 exe=xprobe_comp args="-v 0 -o atlconf.txt -O 8 -A 23 -Si nof77 0 -C ic 'gcc-4' -C sm 'gcc-4' -C dm 'gcc-4' -C sk 'gcc-4' -C dk 'gcc-4' -C xc 'gcc-4' -C if 'gfortran-4' -b 64" \ redir=config1.out make[1]: Entering directory `/tmp/ATLAS3.9.24/B2' cd /cygdrive/c/cygwin//tmp/ATLAS3.9.24/B2 ; ./xprobe_comp -v 0 -o atlconf.txt -O 8 -A 23 -Si nof77 0 -C ic 'gcc-4' -C sm 'gcc-4' -C dm 'gcc-4' -C sk 'gcc-4' -C dk 'gcc-4' -C xc 'gcc-4' -C if 'gfortran-4' -b 64 > config1.out /cygdrive/c/cygwin//tmp/ATLAS3.9.24/B2/..//CONFIG/src/backend/comptestC.c:1: sorry, unimplemented: 64-bit mode not compiled in make[2]: *** [IRunCComp] Error 1 Unable to find usable compiler for ICC; abortingMake sure compilers are in your path, and specify good compilers to configure (see INSTALL.txt or 'configure --help' for details)make[1]: *** [atlas_run] Error 1 (字数の都合で以下略) gcc-4は入っているのになにがいけないのでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

CPU が 64ビットだとしても, Cygwin 自体は 32ビット....

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

とりあえず sorry, unimplemented: 64-bit mode not compiled in というところは問題だね.

KanjiTalk
質問者

お礼

早速のご回答ありがとうございます。とりあえず-b 32で実行したところうまくいきました。CPUは64ビットなのに、これじゃ意味が…

関連するQ&A

  • ATLASインストール

    数値計算に使うATLASについての質問です。前回質問させていただいた内容と異なります(前回は詳細を書かず、すいません) ATLAS3.8.2をインストールしようとしていますが、configureで必要とするflagの設定がうまくいきません。おそらくそれが原因でエラーが出るのだと思います。 インストール先のサーバーはaltix4700を使っており、fortranのコンパイルにはifortを使っています。今試しているflagは次のものです。 ../configure --prefix=./ATLAS -Fa alg -fPIC -b 64 エラー文は次のようになってます。 make: `xconfig' is up to date. ./xconfig -d s /home/h0730040/ATLAS/Linux_IA64Itan2/../ -d b /home/h0730040/ATLAS/Linux_IA64Itan2 -Fa alg -fPIC -b 64 atlconf_misc.o(.text+0x2ad2): In function `CmndResults': /home/h0730040/ATLAS/CONFIG/src/atlconf_misc.c:306: warning: the use of `tmpnam' is dangerous, better use `mkstemp' OS configured as Linux (1) atlconf_misc.o(.text+0x2ad2): In function `CmndResults': /home/h0730040/ATLAS/CONFIG/src/atlconf_misc.c:306: warning: the use of `tmpnam' is dangerous, better use `mkstemp' make[1]: *** [atlas_run] Error 1 make: *** [IRun_asm] Error 2 Bad ASM value=0, ierr=1, ln2='' Assembly configured as (0) atlconf_misc.o(.text+0x2ad2): In function `CmndResults': /home/h0730040/ATLAS/CONFIG/src/atlconf_misc.c:306: warning: the use of `tmpnam' is dangerous, better use `mkstemp' Bad VECFLAG value=0, ierr=0, ln2='VECFLAG=0 ' Vector ISA Extension configured as (0,0) atlconf_misc.o(.text+0x2ad2): In function `CmndResults': /home/h0730040/ATLAS/CONFIG/src/atlconf_misc.c:306: warning: the use of `tmpnam' is dangerous, better use `mkstemp' /home/h0730040/ATLAS/CONFIG/src/backend/cpuid.S: Assembler messages: /home/h0730040/ATLAS/CONFIG/src/backend/cpuid.S:30: Error: Unknown opcode `subl $8,%esp' 以下エラーの羅列 warningについては無視すればいいと記述がありましたが、エラーの対処法がわかりません。ATLASをインストールしたことがある方、何か思いついたことがあれば助けてください

  • CygwinにインストールされたGCCを2.95にしたい

    Cygwin上でATLASというソースをコンパイルしようとしたところ、なんどもエラーがでて、止まってしまいます。 調べたところ、GCCのバージョンを2.95にする、という対処法がありました。 ですが、そのインストール法について調べても、よくわかりません。 昔はcygwinのsetup中にgcc-2という項目があったようなのですが、いまでは見つかりませんので、cygwin上でgcc3.*をアンインストールして、2.*をインストールするしかないのでしょうか? また、そうだとすれば、どうやればいいのでしょうか? cygwin上でgcc2を使う方法をどうか教えてください。

  • cygwinで-mno-cygwinオプションの有無によって動作の変わる原因について

    こんにちは、shigre2005と申します。 私は普段UNIX上でC言語のプログラムを書いているのですが、わけあってWindows上で動くようにする必要が出てきました。そのプログラムをそのままcygwinでコンパイルしたところコンパイルでき、実行ファイルも問題なく実行できたのですが、このままですとcygwin1.dllが必要になってしまいます。 上記のような質問を前回した際に、gccに-mno-cygwinオプションをつければよいと教えていただき、そのときはうまく行ったのですが、今回はなぜかうまく行きません。オプションをつけないときは普通に実行できるのですが、つけると、リンクの段階で以下のようなエラーが出てしまいます。 /usr/lib/gcc-lib/i686-pc-mingw32/3.3.3/../../../../i686-pc-mingw32/bin/ld: crtbe gin.o: No such file: No such file or directory make: *** [all] Error 1 makefileを使っていて、GTKを使用しています。-mno-cygwin以外のコンパイルオプションは以下のものをつけています。 (.c→.o) -Wall -DGTK_DISABLE_DEPRECATED -mms-bitfields `/usr/bin/pkg-config --cflags gtk+-win32-2.0` (.o→.exe) -Wl,--subsystem,windows `/usr/bin/pkg-config --libs gtk+-win32-2.0` -mno-cygwinは(.o→.exe)の方につけています。 gccのバージョンは、4ではうまく動かなかったので、3.3.3を使っています。 どうぞよろしくお願いします。

  • Cygwinのgccについて

    駄文で申し訳ありません。 cygwinのgccでC言語で作成したプログラムをコンパイルしたんですが、以下のようなコメントが返ってきました。 これはどういう意味なんでしょうか?warningなんで無視できるのでしょうか? ご教授下さい。 $gcc sample.c sample.c:60:2: warning: no newline at end of file /cygdrive/c/DOCUME^1/ユーザ名/LOCALS^1/Temp/cc6gA6nk.o:sample.c(.text+0xd7): undefined reference to _perro' collect2: ld returned 1 exit status

  • cygwinでgcc/g77が動かない

    vaioG/vista-business/2Gmemoryでcygwinを使っていましたが、g77/gccが動かなくなってしまいました。cygwinをuninstall、レジストリーを消してcygwinを入れ替えても同じです。たとえば、gcc a.c で 5508 init_cheap: Couldn't reserve 3600336 bytes of space for cygwin's heap, Win32 error 487 のメッセージがでて止まらなくなります。何かsystemのmemory設定が変わってしまったのでしょうか。vistaの再インストールをしても同じでした。 なお、cygwinの前にはminsysでgcc/g77を使っていましたが、このときもある時から急にgcc/g77がエラーになり、cygwinに切り替えた経緯があります。また、desktopのXp上でのcygwinでは過去このような経験はありません。 外出先で仕事ができない状態ですので、何か情報があればよろしくお願いします。

  • cygwinでmakeが見つからない

    nxtOSEKのC言語プログラミングをするためにココ( http://lejos-osek.sourceforge.net/jp/index.htm )を見ながらWindows Vistaにcygwinをインストールしました。 しかしサンプルプログラムをビルドしようとしたところ下記のように【Command not found】が出て上手く動きません… ------------------------------------------------------------------------- $cd C:/Work/Tool/cygwin/nxtOSEK/samples_c/helloworld $make all Compiling ../../ecrobot/../toppers_osek/kernel/alarm.c to alarm.o make: C:Wrok/Tool/cygwin/GNUARM/bin/arm-elf-gcc: Command not found make: *** [build/kernel/alarm.o]Error127 ------------------------------------------------------------------------- ココ( http://qanda.rakuten.ne.jp/qa5482053.html )に似たような質問を見つけ対応をしてみましたが解決できませんでした。 私はこういった開発環境について知識がほぼ0です。知識が無いため調べ方すら解らないくて困り果てています… どうかよろしくお願いいたします。

  • cygwinインストールでgccが利用できない

    perlとgccを使いたいと思いcygwinをデフォルト設定 のままインストールしてセットアップしました。 しかし、perlは使えるもののgccが使えません。 デスクトップ上にできたアイコンからcygwinを 起動しgccと打つと、BASH: gcc: command not found というエラーメッセージが出ます。 メッセージからしてパスが通っていないのかと思いましたが、 autoexec.batを調べてもパスは通っているようです。 インストール場所は、C:\cygwinというフォルダを作り、 ダウンロードしてきたものをその中に展開しました。 既存のパスに新たに;C:\cygwin\bin(cygwin1.dllのあるフォルダ) を加えて保存して再起動しました。 OSはWindows Meです。ご助言宜しくお願いします。

  • GCCコンパイラ作成時にmemory.hも作成する方法

    GCCコンパイラ作成時にmemory.hも作成する方法 TOPPERS/JSPのコンフィグレーションツールを ビルドしたく、ビルド実績のあると耳にした GCC3.4.4をCygwin上に作成しました。 GCC3.4.4は以下の3つから作成しました。 ・binutils-2.16.tar.bz2 ・gcc-3.4.4.tar.bz2 ・newlib-1.14.0.tar.gz GCC3.4.4の作成手順は、Web上に掲載されている手順を 参考にして、以下の通り実施しました。 ■binutilsのインストール $ tar zxvf ./binutils-2.16.tar.gz $ cd binutils-2.16 $ ./configure --target=i686-elf --prefix=/cygdrive/c/cygwin/usr/local/gnu $ make $ make install ■gccのインストール $ tar xvjf ./gcc-3.4.4.tar.bz2 $ tar zxvf ./newlib-1.14.0.tar.gz $ export PATH=$PATH:cygdrive/c/cygwin/usr/local/gnu/bin/ $ cd gcc-3.4.4 $ ./configure --target=i686-elf --prefix=/cygdrive/c/cygwin/usr/local/gnu --with-newlib --with-headers=/cygdrive/c/cgywin/usr/local/src/gnu/newlib-1.14.0/newlib/libc/include/ --disable-bootstrap --enable-languages="c,c++" $ make $ make install しかしながら上記の手順で作成すると、コンパイラ作成時に memory.hが作成されません。 そのため、コンフィグレーションツールのビルドが成功しません。 そこで、教えていただきたいのですが、 そもそもGCC3.4.4のコンパイラを作成する際にmemory.hも一緒に作成し、 GCC3.4.4のg++がインクルードする設定にできるのでしょうか? できる場合は、作成に必要な手順を是非とも教えてください。

  • cygwinでOpenGLのコンパイルができない

    cygwinでOpenGLのコンパイルをしようとしているのですが出来ません。 gcc -o3 -lglut32 -lglu32 -lopengl32 sample.c と入力すると /usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: -lglut32 が見つかりません collect2: エラー: ld はステータス 1 で終了しました と表示されます。 cygwinのパッケージはすべてインストールしたので足りないものはないと思います。 何が問題なのでしょう。 ご存知の方は回答をよろしくお願致します。

  • NXTOSEKの拡張ファーム作成方法を教えて下さい

    NXTOSEKのhelloworldがコンパイルできません。 下記サイトの手順どおりにやっていますが、コンパイルエラーになります。 http://lejos-osek.sourceforge.net/jp/installation_enf.htm Cygwinのバージョン 1.7.17 GNU Make 3.81 エラー内容 $ make all Compiling ../../ecrobot/../toppers_osek/kernel/alarm.c to alarm.o Compiling ../../ecrobot/../toppers_osek/kernel/event.c to event.o Compiling ../../ecrobot/../toppers_osek/kernel/interrupt.c to interrupt.o … Assembling ../../ecrobot/../toppers_osek/config/at91sam7s-gnu/irq.s to irq.oram /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: ERROR: build/nxtvm/platform/nxt/vectors.o uses hardware FP, whereas helloworl d_OSEK_rom.elf uses software FP /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: failed to merge target specific data of file build/nxtvm/platform/nxt/vectors .o /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: ERROR: build/nxt_binary_header.o uses hardware FP, whereas helloworld_OSEK_ro m.elf uses software FP /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: failed to merge target specific data of file build/nxt_binary_header.o /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: ERROR: build/nxt_entry_point.o uses hardware FP, whereas helloworld_OSEK_rom. elf uses software FP /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: failed to merge target specific data of file build/nxt_entry_point.o /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: ERROR: build/ecrobot_init.o uses hardware FP, whereas helloworld_OSEK_rom.elf uses software FP /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: failed to merge target specific data of file build/ecrobot_init.o /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: ERROR: ../../ecrobot/../ecrobot/libecrobot.a(ecrobot_device_hook.o) uses hard ware FP, whereas helloworld_OSEK_rom.elf uses software FP /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: failed to merge target specific data of file ../../ecrobot/../ecrobot/libecro bot.a(ecrobot_device_hook.o) /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: ERROR: ../../ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o) uses hardwa re FP, whereas … /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/bin/l d: failed to merge target specific data of file build/nxtvm/platform/nxt/vectors .o collect2: ld returned 1 exit status make: *** [helloworld_OSEK_rom.elf] エラー 1 エラーにならず、拡張ファームウェア作成方法のご教示宜しくお願いします。