- ベストアンサー
CygwinにインストールされたGCCを2.95にしたい
Cygwin上でATLASというソースをコンパイルしようとしたところ、なんどもエラーがでて、止まってしまいます。 調べたところ、GCCのバージョンを2.95にする、という対処法がありました。 ですが、そのインストール法について調べても、よくわかりません。 昔はcygwinのsetup中にgcc-2という項目があったようなのですが、いまでは見つかりませんので、cygwin上でgcc3.*をアンインストールして、2.*をインストールするしかないのでしょうか? また、そうだとすれば、どうやればいいのでしょうか? cygwin上でgcc2を使う方法をどうか教えてください。
- Zela
- お礼率80% (4/5)
- その他(プログラミング・開発)
- 回答数5
- ありがとう数4
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
gcc2.95 、Cygwinという組み合わせは、H8マイコンのTOPPERSの時に 使うケースがあります。といいますか、セミナーに行くと 環境構築から始まるケースもありました。 さて、貴殿が必要なものは、 クロスコンパイラではなく、セルフコンパイラなのですか? とりあえず セルフを前提に以下回答します。 方法については、 Cygwinのインストーラを使わず、 コンパイラやUTILのソースをネットから取ってきて、 ./configure とか make make install 等の方法で、自力でビルドします。 コンパイラは、もともとあったものと別のディレクトリに 入るようにするので、そのコンパイラを使う場合には そのディレクトリを使うように、makefile等で指定が必要かと 思います。 URLは、ターゲットがH8(h8300-hms)で、インストール先が /usr/local/h8 になっています。 ですので --tergetそのものを書かない。デフォルトでセルフになります。 --prefixは、自分で決めてください。/usr/local/gcc2 あたりが 適当と思います。 に変えてトライしてみてください。
その他の回答 (4)
- mac_res
- ベストアンサー率36% (568/1571)
gfortranはちゃんと使えるようになっていますか? f77でなくgfortranが必要です。
お礼
下に書いたのですがLinuxを入れることにしました。 折角の御助言を有効に活用できず申し訳ありません。
- maku_x
- ベストアンサー率44% (164/371)
make xconfig で CPUのタイプがうまく認識できていないようですが、お使いのPCのCPUは、Athlon 64 X2 でしょうか? それなら Enter your machine type: で 4. 64 bit AMD Hammer を選べばうまくいくと思うのですが... If you have problems during configure or installation, consult the file 'ATLAS/README/TroubleShoot.txt'. とありますから、'ATLAS/README/TroubleShoot.txt' を見て何か分かりませんか?
お礼
返事が遅くなって申し訳ありません。 64bithammerとかotherとか色々試してみたのですが、結局変わりませんでした・・・ 上記ATLASなしでも、遅いだけで目的のソフトが動くことが調べて分かりました。 ですから、速度が必要なときにはデュアルブートのUbuntuで計算しようかと思います。(前々から興味があったので、この件を機に入れました) Linuxではすんなりとインストールが可能でした。 色々と御助言ありがとうございました。
- koko_u_
- ベストアンサー率18% (459/2509)
>決まってmake時にエラーが出るので、困っていたのです。 ま、とりあえずそのエラーメッセージを補足にどうぞ。
補足
表題にしてあったGCCのバージョンは関係ないことがわかりました。 エラーで、どこあたりの設定が悪いのか分かれば、次にどこをいじればよいのか目指す場所が分かりやすくなるので、どうかご意見お願いします。 以下、エラーメッセージっぽいところを切り貼りしてみました。 $ ../configure gcc -I/cygdrive/c/cygwin//home/YO/atlas/myobj/..//CONFIG/include -g -w (略) OS configured as WinNT (8) Assembly configured as GAS_x8632 (1) Vector ISA Extension configured as SSE3 (2,60) Architecture configured as HAMMER (20) make[2]: *** No rule to make target `IRunArchInfo_winnt'. Stop. Bad CPU MHZ value=0, ierr=0, ln2='CPU MHZ=0 ' Clock rate configured as 0Mhz make[2]: *** No rule to make target `IRunArchInfo_winnt'. Stop. Bad NCPU value=0, ierr=0, ln2='NCPU=0 ' Maximum number of threads configured as 0 Pointer width configured as 64 make[2]: *** No rule to make target `IRunArchInfo_winnt'. Stop. Cannot detect CPU throttling. rm -f config1.out make atlas_run atldir=/cygdrive/c/cygwin//home/YO/atlas/myobj exe=xprobe_comp ar gs="-v 0 -o atlconf.txt -O 8 -A 20 -Si nof77 0 -b 64" \ redir=config1.out make[1]: Entering directory `/home/YO/atlas/myobj' cd /cygdrive/c/cygwin//home/YO/atlas/myobj ; ./xprobe_comp -v 0 -o atlconf.txt - O 8 -A 20 -Si nof77 0 -b 64 > config1.out gfortran.exe: /cygdrive/c/cygwin//home/YO/atlas/myobj/..//CONFIG/src/backend/com ptestF.f: No such file or directory make[2]: *** [IRunF77Comp] Error 1 /cygdrive/c/cygwin//home/YO/atlas/myobj/..//CONFIG/src/backend/f2cnameC.c:1: sor ry, unimplemented: 64-bit mode not compiled in make[4]: *** [IRunF2C_name] Error 1 make[3]: *** [atlas_run] Error 1 make[2]: *** [IRun_f2c] Error 2 make[1]: Leaving directory `/home/YO/atlas/myobj' cat config1.out rm -f *core* *.o config?.out mkdir src bin tune interfaces (略) このような感じです。 エラーログの取り方がよくわからなかったので、抜けている場所が結構あるかもしれません。
- koko_u_
- ベストアンサー率18% (459/2509)
gcc もバージョン3 になって久しいので、そういう場合は ATLAS というソフトを何とかした方がいいのでは? ATLAS がどんなソフトか検索してもわからんかった(翻訳ソフトばっかりヒットする)のでそれ以上はわからん。
お礼
ATLASは数値計算のときに、それぞれのCPUに即した最適な条件を見つけて、その設定をライブラリにする、みたいなもののようです。 以下、参考までに http://math-atlas.sourceforge.net/ ATLASや、それを利用しているソフトの公式ページのやりかたを追って行っても、決まってmake時にエラーが出るので、困っていたのです。 ともあれ、返答ありがとうございます。
関連するQ&A
- 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です。ご助言宜しくお願いします。
- ベストアンサー
- C・C++・C#
- cygwin gccでのコンパイル
cygwinをインストールをallでインストールし、gccでコンパイルを行おうとしたところ /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../../i686-pc-cygwin/bin/ld: cannot find -luser32 collect2: ld returned 1 exit status と表示され、コンパイル出来ません。 なにが原因でしょうか。 以上、宜しくお願い致します。
- ベストアンサー
- その他([技術者向] コンピューター)
- Cygwinで使用しているgccをダウングレードしたい
Cygwinで使用しているgccをダウングレードしたい Cygwinをインストールして、gccコンパイラを使ったプログラミングをしています。 現在使用しているgccのバージョンは3.4.4です。 これからコンパイルしたいプロジェクトが、 動作保障としてgcc 3.0.2 または 3.3とされており、 当方のgccもダウングレードして使用したいと思っています。 gccのダウングレード方法を調べたのですが gccのサイト(http://gcc.gnu.org/)で、どこからダウンロードすればよいかわかりませんでした。 また、Cygwin上でどのように設定すれば良いかわかりません。 ご存知の方教えてください。 よろしくお願いします。
- 締切済み
- C・C++・C#
- Cygwin VistaでGCCが動きません
cygwinでgccを利用してコンパイルをしようと考えたのですが、 exeファイルを吐き出しませんし、プログラム内にエラーを組み込んでも反応しません。 http://sang-wing.cocolog-nifty.com/blog/2009/06/vista-cygwin-gc.html こちらのサイトを参考にして、インストールは行いました。 同じような症状が出た方、解決方法ご教授ください。
- 締切済み
- C・C++・C#
- Cygwin(gcc) lexライブラリ
WindowsXPにCygwinのすべての項目をInstallにしてインストールして bison -d abc.y flex abc.l と実行し、 abc.tab.c , abc.tab.h , lex.yy.c ができた状態で gcc abc.tab.c -ll とした時 /user/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -ll collect2: ld returned 1 exit status とメッセージが表示されコンパイルできないでのですが gccには標準lexライブラリが無いのでしょうか? それとも別のことが原因なのでしょうか? このエラーの回避法、もしくは別のソフトなどでこれと同様のことができるなら教えてください。
- 締切済み
- その他(プログラミング・開発)
- cygwinのgccが、エラーになってしまいます。
テストプログラム $ cat test.c #include <stdio.h> int main (void) { printf("Hello, World!\n"); return 0; } これを、コンパイルすると $ gcc test.c gcc: error trying to exec '/usr/lib/gcc/i686-pc-cygwin/4.5.3/cc1.exe': execv: Bad address /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../libcygwin.a(libcmain.o):(.text+0xba): undefined reference to `_WinMain@16' collect2: ld はステータス 1 で終了しました と、このようなエラーが出てきました。 ファイルを確認しても、何も作られていません。 $ ls test.c 対処方法を、ご教示願います。
- 締切済み
- C・C++・C#
- 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がインストールできない
こんにちは。 ns2(ネットワークシミュレータ)を使う用事があって cygwinをインストールしたいのですが、いろいろなサイトを見るとcygwin setupなるものが存在するらしいのですが、そのサイトに全くつながりません。 コンパイルする方法もあるようですが全くわからないのでご教授よろしくお願いします。
- ベストアンサー
- Linux系OS
- cygwinのgccで正常にコンパイルできない。
cygwinのgccで正常にコンパイルできない。 cygwinのvimで、以下のプログラムを書きました。 ------------------------------------------------------------- #include <stdio.h> int main(void) { int no; printf("Please input something:"); scanf("%d", &no); printf("It is %d that you input it:\n", no); return (0); } ------------------------------------------------------------- それからgccでコンパイルしました。 コマンドは以下の通りです。 $ gcc test.c すると以下のエラーが出ました。 test.c:10:9: warning: unknown escape sequence: '\033' このようにコンパイルできない状態です。 どのようにすると正常にコンパイルできるようになるでしょうか?
- ベストアンサー
- C・C++・C#
お礼
無事、gccのバージョンを変えることができました。 ですが、No.1の方もおっしゃってましたが、バージョンを変えたところでエラーは変わらず・・・ 色々と試してみようと思います。 ともあれ、表題のGCCのバージョンは変えることができました。 ありがとうございます。