くだすれFORTRAN(超初心者用)その3at TECH
くだすれFORTRAN(超初心者用)その3 - 暇つぶし2ch509:デフォルトの名無しさん
08/09/06 17:03:26
窓用gfortran試してるんだけど、a.exeじゃなくてコンパイル後のファイル名を指定してコンパイルする方法ってある?

510:デフォルトの名無しさん
08/09/06 17:39:30
いつもどおり-oでいいとおもった
ためしてない

511:デフォルトの名無しさん
08/09/06 18:24:23
CompaqのFortranV6.6からIntelFortranV10.1に乗り換えました
付属のVisualStudio環境ではF90の作業用の前提となっているのか
そのエディタは6カラム目の素敵な継続行カラムなどに配慮されていません
そのあたりF77の固定カラムに便利なように設定は変更できないでしょうか?

512:デフォルトの名無しさん
08/09/06 19:25:04
>>511
ツール>オプション>フォントおよび色
で変えられたはず。



のであったが、>>503の新版入れたらなんかおかしくなったwww



513:デフォルトの名無しさん
08/09/06 21:29:47
固定形式は廃止予定事項だから、新機能の実装を優先して、後回しにしたんじゃw


514:デフォルトの名無しさん
08/09/07 01:00:56
>>506-508
ありがとうございます。
構造体を使うことも検討したのですが、ゾーンを指す変数nzでdo文を回したいと考えていたので、今回は用いませんでした。
割付け配列についても、ゾーン間で補完を行う必要があり、同時にすべてのゾーンのデータを保持する必要があるため、今回の用途には適さないのではないかと考えています。
>>507さんのアドバイスを検討してみます。


515:デフォルトの名無しさん
08/09/07 21:38:02
>>509
gfortran -o xxx.exe 2ch.f90でおkですよ。

でも、同じくgfortranで自作ライブラリのリンクの仕方が分からない・・・
どうやってコマンドを入力すればいいんだろう・・・。

516:デフォルトの名無しさん
08/09/07 22:16:59
>>515
gfortran hage.f90 -lmytoupee
または
gfortran hage.f90 libmytoupee.a

モジュールとライブラリのパスはそれぞれ -I, -L で適時指定すること。

517:デフォルトの名無しさん
08/09/08 03:10:45
というかGCCってコンパイラオプション統一してんの?

518:デフォルトの名無しさん
08/09/08 21:58:22
>>516
ありがとうございます。

でも、自分がものすごく初歩的な勘違いをしているかもしれませんが、
ネット上のライブラリはOKでしたが、自作ライブラリがうまく使えないんです。
ライブラリってサブルーチンやモジュールをいろいろなプログラムで使えるようにしたもの、
という認識でいいのでしょうか?

519:デフォルトの名無しさん
08/09/11 00:35:44
gfortran -c subroutine.f90
ar cr module.a *.o
ranlib module.a
gfortran main.f90 ./module.a
./a.out

でダメか?作った静的ライブラリをパスの通っている場所にコピーして使ってもおk

520:デフォルトの名無しさん
08/09/11 21:00:58
プログラムをつい最近始めたばかりの超初心者です。
微妙にスレチですみませんが・・・

intel fortran compiler10.1をknoppix(5.3.1)の環境でインストールしようと思い、
URLリンク(www.obihiro.ac.jp)
の手順にそって行っていました。
しかし、ライセンス文を読み進めたあとに

Where do you want to install to? Specify directory starting with '/'.
[/opt/intel/fc/10.1.015] :

でそのままEnterを押し、インストールが開始され、

Installing...

という文字が出るのですが、そのままPCがフリーズしてしまいます。
何度か再起動しやり直しましたが同じでした。
これはkoppixそのままの環境ではインストールできない
ということでしょうか?
初歩の初歩だと思うのですが、
どなたかご教授お願いいたします。

521:デフォルトの名無しさん
08/09/12 00:14:12
knoppix を LiveCD で使っているとか?

522:520
08/09/12 01:17:25
CD-Rに焼きこんでそのまま起動させて使っています。
他で少し調べたのですが、
HDDにknoppixをインストールして使うべきなのでしょうか・・・。

523:デフォルトの名無しさん
08/09/12 11:26:51
容量が足りんとかかなぁ

knoppixのハードディスクインストールって、普通のディストロのインストールと
比べて簡単かなぁ

524:デフォルトの名無しさん
08/09/13 00:30:43
>>519
ありがとうございます。うまくできました。
こうして作ると、modファイルも生成されるのですが、
このmodファイルもライブラリ配布の時に必須なのでしょうか?
modファイルが無いとコンパイルに失敗するので・・・。

525:デフォルトの名無しさん
08/09/14 02:17:51
>>522
/opt が CD-R にあるから書き込めないんだと思う
knoppix を HDD にインストールして使えば大丈夫でしょ

>>524
モジュールを使ったライブラリ配布するならモジュールが記述されたソースファイルを配布すればいい

それ以前に、ライブラリを配布するなら全てのソースファイルを配布してくれるのが一番ありがたい
どうしてもソースの公開がいやならば、静的ライブラリだけでなく、動的ライブラリも付けたほうがいい

526:デフォルトの名無しさん
08/09/17 11:02:26
fortran77を使っているのですがファイルをopen分で読み込むプログラムを作成した際
attempt to read past end-of-failというエラーメッセージが表示されます。
この原因と対策について教えていただければありがたいです。

527:デフォルトの名無しさん
08/09/17 11:36:35
>>526
>attempt to read past end-of-fail
end of file じゃないの?
ファイルを読み込んでいるうちに、まだ読まねばならないはずなのに、おしまいまで
来てしまったというエラーだと思う。


528:デフォルトの名無しさん
08/09/18 21:56:24
Windows用gFortranに対応しているIDEって何かある?
あと>>503に登録したけどメール来ない(´・ω・`)

529:デフォルトの名無しさん
08/09/18 23:05:08
524です。
>>525
ありがとうございます。確かに、ソースファイルを渡すのが手っ取り早いですね。
静的、動的ライブラリがいいんですね。覚えておきます。

何度も質問で申し訳ありません。Fortran90形式でplplotを使いたいと思うのですが、
CMAKEを使って処理をすればよいとのことでしたが、f90コンパイルをONにしてもエラーになって
C++とF77形式のみでしかmakeができません・・・。
できたファイルを見てもほとんどがC++の形式で、VS2005で開いてコンパイルも失敗してしまいます。

どうしたらFortran90形式でライブラリを読み出して使えるようになるでしょうか。

530:デフォルトの名無しさん
08/09/23 19:37:35
>>528
eclipse + Photran で大丈夫だと思う。Windows版は使ったことないから保証できんが。

>>529
plplot は使ったことないからわからんな。すまんこ。
おいらはグラフィックは gnuplot に描かせている。system 関数で端末のコマンド打てるから
それ使えば自動でグラフ表示できるよ。

531:デフォルトの名無しさん
08/09/23 22:01:39
>>528
Sign Up Now! のところではなく、右下のLINKを踏んで登録だぜ!



532:デフォルトの名無しさん
08/09/25 02:48:38
もしかすると基本的なことなのかもしれないのですが調べてもわからなかったので・・・
以下のようなファイルに収められた数値を順番(?)に読み込むことは可能でしょうか
200709150   左から4文字までが年、そこから2文字で月、さらに3文字でガソリンの価格
200710151   最近30年を対象に年ごとのガソリン価格の平均を求めるプログラムを作りたいのですが
200711153   とりあえずデータを年・月・ガソリン価格に分けて読ませたいのですが
200712151   なにかいいアイデアはございませんでしょうか?
200801149
(以下同様に続く)

533:532
08/09/25 02:50:20
書き忘れましたがfortran77を使ってます

534:デフォルトの名無しさん
08/09/25 08:08:25
format指定すれば簡単に読めるけど、
「調べてもわからなかったので・・・」の内容を詳しくよろしく

535:532
08/09/25 09:04:20
詳しくいうといくつかのfortran関連サイトや教科書を見たけどわからなかった  ということです

536:デフォルトの名無しさん
08/09/25 09:19:49
>>535
だれが"調べる"の定義を詳しく言えといったんだ…

537:532
08/09/25 09:28:28
といいますと・・・

538:デフォルトの名無しさん
08/09/26 18:01:49
質問者が主に3種類
1) 自分で調べる気がないので神が答えを書いてくれることを期待した丸投げ
2) 丸投げだと印象が悪いかと思い、調べてもいないくせに「調べてもわかりません」
3) ちゃんと調べたけどわからない勤勉な人

回答:
a) 質3なら回答してあげたい
b) 質2なら遠まわしに回答
c) 質1なら放置

532が教科書等で何を調べたのかどう調べたのかで
教えてあげるかどうか決めたいってことでしょ



539:デフォルトの名無しさん
08/09/26 18:21:17
fortranのことで調べてもわからなかったような奴のどこが勤勉なんだよ
こんなもん調べてもわからないような奴の方がカス

540:デフォルトの名無しさん
08/09/26 22:08:54
>>532
READ(10, '(I4, I2, I3)') IYEAR, IMONTH, IPRICE

これで読め!



541:デフォルトの名無しさん
08/09/27 17:31:14
read文は終わった後に次の行に改行しますが、改行しないで今の位置を保持する方法ってありますか?

542:デフォルトの名無しさん
08/09/27 18:46:24
>>541
do i=1, 3
read(unit=10, fmt='(I5)', advance='NO') n(i)
end do


543:541
08/09/27 19:09:10
>>542さん
advanceってreadでも使えるんですか!ありがとうございました。

544:デフォルトの名無しさん
08/09/29 14:28:56
実行時にエラーメッセージ「invalid character in field」が表示されます
原因として何が考えられますでしょうか


545:544
08/09/29 15:35:53
自己解決しました。単純なミスでした・・・
一息ついて後でみると以外とすぐミスがわかったりしますよね

546:デフォルトの名無しさん
08/09/29 16:42:11
FORTRANってやったことないんだけど
なんかこのスレ見てるぶんには
PL/Iに文法が似てますねえ

547:デフォルトの名無しさん
08/09/29 18:28:02
そりゃ大昔の言語という仲間だからな

548:デフォルトの名無しさん
08/09/29 23:08:21
>>546
FORTRANの方が先祖だけどな。
PL/I=FORTRAN+COBOL かな。

昔はIBMに勤めると嫌でもならわされていたような。

549:デフォルトの名無しさん
08/09/30 00:48:45
>>530
ありがとうございます。
gnuplotをダウンロードして、早速使ってみました。
うまく工夫すれば直接Fortran計算結果をグラフにできるようなので、いろいろと試してみます。



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch