Cygwin上でATLASというソースをコンパイルしようとしたところ、なんどもエラーがでて、止まってしまいます。
調べたところ、GCCのバージョンを2.95にする、という対処法がありました。
ですが、そのインストール法について調べても、よくわかりません。
昔はcygwinのsetup中にgcc-2という項目があったようなのですが、いまでは見つかりませんので、cygwin上でgcc3.*をアンインストールして、2.*をインストールするしかないのでしょうか?
また、そうだとすれば、どうやればいいのでしょうか?
cygwin上でgcc2を使う方法をどうか教えてください。
No.2ベストアンサー
- 回答日時:
gcc2.95 、Cygwinという組み合わせは、H8マイコンのTOPPERSの時に
使うケースがあります。といいますか、セミナーに行くと
環境構築から始まるケースもありました。
さて、貴殿が必要なものは、
クロスコンパイラではなく、セルフコンパイラなのですか?
とりあえず
セルフを前提に以下回答します。
方法については、
Cygwinのインストーラを使わず、
コンパイラやUTILのソースをネットから取ってきて、
./configure とか make make install
等の方法で、自力でビルドします。
コンパイラは、もともとあったものと別のディレクトリに
入るようにするので、そのコンパイラを使う場合には
そのディレクトリを使うように、makefile等で指定が必要かと
思います。
URLは、ターゲットがH8(h8300-hms)で、インストール先が
/usr/local/h8 になっています。 ですので
--tergetそのものを書かない。デフォルトでセルフになります。
--prefixは、自分で決めてください。/usr/local/gcc2 あたりが
適当と思います。
に変えてトライしてみてください。
参考URL:http://strawberry-linux.com/h8/windows.php
無事、gccのバージョンを変えることができました。
ですが、No.1の方もおっしゃってましたが、バージョンを変えたところでエラーは変わらず・・・
色々と試してみようと思います。
ともあれ、表題のGCCのバージョンは変えることができました。
ありがとうございます。
No.4
- 回答日時:
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ではすんなりとインストールが可能でした。
色々と御助言ありがとうございました。
No.3
- 回答日時:
>決まって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
(略)
このような感じです。
エラーログの取り方がよくわからなかったので、抜けている場所が結構あるかもしれません。
No.1
- 回答日時:
gcc もバージョン3 になって久しいので、そういう場合は ATLAS というソフトを何とかした方がいいのでは?
ATLAS がどんなソフトか検索してもわからんかった(翻訳ソフトばっかりヒットする)のでそれ以上はわからん。
ATLASは数値計算のときに、それぞれのCPUに即した最適な条件を見つけて、その設定をライブラリにする、みたいなもののようです。
以下、参考までに
http://math-atlas.sourceforge.net/
ATLASや、それを利用しているソフトの公式ページのやりかたを追って行っても、決まってmake時にエラーが出るので、困っていたのです。
ともあれ、返答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Windows 10 WindowsUpdateで再起動を阻止したいです 3 2023/03/15 22:41
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- C言語・C++・C# gcc のコンパイラオプションについて 2 2022/12/21 17:11
- Android 僕のXperiaXZ1(Androidバージョン 9 Pie)のtube mateが動かなってしまい 1 2022/07/28 16:19
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- その他(Microsoft Office) Officeについてです 購入時にOfficeが着いていたノートパソコンを購入したのですがある日Ex 3 2022/04/13 23:31
- その他(コンピューター・テクノロジー) .NET Frameworkがコントロールパネル>プログラムと機能に表示されない。 3 2022/12/31 15:33
- ソフトウェア Windows10のOctaveに関する質問です。 1 2022/05/03 09:45
- UNIX・Linux Linux Ubuntu22.4の起動時エラーについて 2 2022/07/22 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++ で、「)」が必要 というエ...
-
0除算して、落ちるプログラムと...
-
ABAQUS ユーザーサブルーチン...
-
io.hをincludeしたプログラムで...
-
関数の返す値で直接Bitをセット...
-
Linux/Unix系C言語...
-
PL/SQLで、区切りのスペースは...
-
変数(関数)名の頭に_
-
fortranでのNaNについて
-
IntelのMKLをC++で使用したいの...
-
コンパイルできない
-
Vba 実数および実数タイプの変...
-
VBAで仕様書は書きますか?
-
正しい五十音順について
-
VBAにてメール作成した際、一部...
-
あるプログラムのコマンドライ...
-
C言語(gcc), Linux, FTPプログ...
-
パックマンプログラム
-
Notepad++の関数リスト表示でC...
-
VBAが止まります。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++ で、「)」が必要 というエ...
-
コンパイルできない
-
C++でアボート(Abort)で処理が...
-
変数(関数)名の頭に_
-
Visual C++とVisual C++.NETの違い
-
Eclipseの環境設定について
-
volatile修飾について
-
コンパイラについて
-
linuxのセキュリティ対策と致し...
-
__extension__
-
io.hをincludeするとそのような...
-
コンパイラフラグ(compiler fla...
-
PICマイコンによる乱数の表示に...
-
conio.h? curses.h?
-
【エラー】Cpadで初めてコンパイル
-
ABAQUS ユーザーサブルーチン...
-
関数の戻り値による変数の初期化
-
Delphiの逆コンパイル
-
プリコンパイラとは?
おすすめ情報