Mac OS XをUnixとして使ってる人の為のスレ その6
>928
なるほど、調べてなんとかやってみます。どうも色々答えてくださってありがとうございました。
にしても、1InT5C1zは本をまともに読みもしないでモノを言っているのが
まるわかりだな…
931 :
おしえてくん:04/06/19 02:12 ID:wtaZeBaX
拙者は macosx 10.3.3を使っとります。
fink を使ってg77をインストールしたのですが、うまくコンパイルしてくれません
$g77
g77: no input files
と単にコマンドを入れるとこのように返事が返ってきます。
しかし、簡単なhello worldみたいなものを試しにコンパイルさせようとしたら
エラーが出てしまいます。
$ g77 reidai.f
/usr/bin/ld: Undefined symbols:
_MAIN__
collect2: ld returned 1 exit status
これはどういった意味をもっているエラーなのでしょうか?
わかる人がいれば教えていただきたい。
お願いします。
>>931 g77は自分でソース書いて使った事無いんだが・・・
ldで_MAIN_が無いって事は、C言語ではmain関数が無いって事。
他の言語だと、プログラムのエントリポイントが未定義って事じゃないか?
簡単なのだったらソース上げたら?
FORTRANは10年以上触ってないから、俺は忘れてっけど。
つーかやっぱプログラム板行った方がいいかも。
フォートランかよ・・
隣の部屋に端末あんのに授業でカード打たされてめちゃめちゃ腹立ってたなあ。
>>931 -flat_namespace -undefined suppress
936 :
おしえてくん:04/06/19 03:07 ID:yUmS6hZx
例えば、こんな感じのを、インストールできたか、確かめるために書いてみました
C sample
do 10 a=1,10
write(*,*) a
10 continue
end
プログラムに問題があるってことですか?
>>935さん
すいません、全然わかりません。
>>936 g77の引数に使ってみろってことだよ。
やってみそ。
g77 -o hoge hoge.f -flat_namespace -undefined suppress
みたいに。
あと
program MAIN
implicit none
....
end
でくくってみるとか。
939 :
おしえてくん:04/06/19 03:20 ID:yUmS6hZx
ありがとうございます
コンパイルはできたのかな?
しかし、hogeが実行できません。
$./hoge
dyld: ./hoge Undefined symbols:
_MAIN__
Trace/BPT trap
よーわからんけど、libg2cとかいうのが入ってないとかじゃないの?
941 :
おしえてくん:04/06/19 23:40 ID:kih89zvk
よくわからないんですけど
以下のホームページにこんなことが書かれています。
ttp://www-jlc.kek.jp/〜fujiik/mklinux/Packages/rawhide/diary/20010115.html
パッチを当てるとかやったことないんですけど
パッチの当て方の流れを教えていただけませんか?
>>941 g77だったらDarwinPortsに入ってるぞ。とさりげなく勧誘
man patch
944 :
名称未設定:04/06/20 01:01 ID:6Ule9pUr
上記のホームページをみると
macではg77はパッチを入れないとundeefine symbolとエラーでまくりになる
942は訳の分からないこと、ナンセンス
おしえてくん、がんばれ
できたら、おしえて
945 :
名称未設定:04/06/20 01:06 ID:yq4kH+Is
オライリーのUNIX for Mac OSXていう本は初心者でも理解できますか?
7月にPantherバージョン出るみたいだけど。
946 :
942:04/06/20 01:54 ID:W77HTF+h
>>944 いや、だからDarwinPortsからインスコしたg77で問題なく動いてるっていう意味…
>>945 アマゾンに現行版のレビューがあった
内1つはショボイ自動翻訳かと思た…
読み進めるのは難しくないだろと思う
って読んだことないけど
948 :
名称未設定:04/06/20 08:52 ID:jxxByVwi
>>947 動物シリーズにもそんなにひどい訳のがあるのか
・・・と思ったらレビューのことか。
>>920 簡単にCDを共有する方法だったら、/Volumes/[CD名]のシンボリックリンクを
Publicにして、ホームディレクトリにおいておけばいいよ。
もちろん、既にあるPublicフォルダはリネームしてね。
あとは普通通りに。ってのはだめ?
>>949 だから〜、CD入れ換えるたびに、その[CD名]が変わってしまうから
どうしたら良いか、という質問でしょうが。
>>931 >$ g77 reidai.f
>/usr/bin/ld: Undefined symbols:
>_MAIN__
>collect2: ld returned 1 exit status
>例えば、こんな感じのを、インストールできたか、確かめるために書いてみました
>C sample
>do 10 a=1,10
> write(*,*) a
>10 continue
> end
見た目は問題なさそうだけど、もしソースからコピペしたのだったら
やばいかも。 全角文字が混じってるし。
ソースはUNIX形式のファイルになっている?Mac形式のテキストファイルだと
MAINプログラム生成されないとか。
>>951 まさかFortranのソースをMac形式で保存するアフォはいないでしょ…
>>952 miとかじゃなくて、付属のテキストエディット使ってる可能性が。。。
とりあえず、miなりEmacsなりを入れて、改行コードをUNIX形式かWindows形式にして保存しる!
>>920 マウントしたときに自動で 949みたいなのをするように
AppleScriptでフォルダアクション書いてみた。
共有関係よくわかんないけど、これなら固定名で参照できるんじゃないかな。
#Publicに入れるなら固定名じゃなくてもいける気がする
on adding folder items to theFolder after receiving theList
do shell script "ln -fhs " & POSIX path of first item of theList & " $HOME/Public/vol"
end adding folder items to
今Finkのパッケージを作ってみたい気分なのだが、
なんか30分位でできそうな手軽なソフトってないかね。
何か作ってほしいパッケージある? 23時くらいまでに簡単なのが提案されたら、作ろうと思う。
お。X11って使わないんだよなー、とかいいながらさり気なく情報収集してみる
959 :
957:04/06/21 23:43 ID:cBczRGH8
人柱きぼんぬしたいのですが、up板ってどこですか。
nkfをきぼん
961 :
957:04/06/22 00:33 ID:jancnrm1
962 :
957:04/06/22 03:12 ID:jancnrm1
>>960 nkfは、メンテナさんにアップデート希望のメールしておいた。
964 :
957:04/06/22 04:55 ID:jancnrm1
>>963 それはしらなかった。なんかよさそうだなあ。
>変換ルーチンとしてはMac OS XのFoundationフレームワークを使用しているため当然のことながらMac OS X上でしかコンパイル/動作できませんのでご注意下さい。
(リンク先より)
そういえば、qkcもあるね。
mccc、すげーコードだなー。autodetect() が 1700行ぐらいある。
よく見ると同じようなコードが繰り返されてるし。他にも突っ込みどころ満載。
ttp://www.pro.or.jp/~fuji/mybooks/cdiag/ に晒してもいいでつか?
他には、 .mm になってるけど、どっか C++ なとこあるの? (w
そういえば、Foundation の NSShiftJISStringEncoding って実体は何だっけ?
CP932? マックユーザには MacJapanese とかの方がうれしいのでは。
あと個人的には文字コードの変換は NSString より TEC の方が好きだな。
mcccのコードをリファクタリングしてくれる神降臨中
mccc のコード、少なくとも 1/10 以下にはできそうだな。
書いてて変なコードだと書いた本人が思わなかったんだろうか。
今Finkのパッケージを作ってみたい気分なのだが、
なんか30分位でできそうな手軽なソフトってないかね。
何か作ってほしいパッケージある? 20時くらいまでに簡単なのが提案されたら、作ろうと思う。
>>968 POPFile
namazu
キボン
POPFile大賛成。
975 :
968:04/06/24 04:07 ID:V3mmR5ur
FDclone
もまいら、キボンヌしたパケージはちゃんとテストしてやれよ。
そのソフトを使ってないヤシが作ってる可能性大
で、POPFileってなんだ?