人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

http://q.hatena.ne.jp/1182926434 に関連することなのですが、
経験者の方に伺いたいのですが。。。。
Unixでオープンソースをコンパイルしてインストールする場合、エラーに
なったとき、皆様なにをトリガーにして自力で解決していらっしゃるの
でしょうか。。。
最近 また自宅サーバ(Solaris)をいじりだしたのですが、なかなか
コンパイルのエラーの解決が自力でできず困っています。。
エラーの度に はてな で質問してもいいのですが。自力で解決できる
スキルを身につけたいです。
このようなスキルを身につけるには、具体的には 何を勉強したら
いいのでしょうか。
私の 聞きたいことは この文章で分かりますでしょうか。
ポイントは 通常のお支払いでお願いします。よろしくお願いします。

●質問者: meichi
●カテゴリ:コンピュータ インターネット
✍キーワード:solaris UNIX しゃる はてな インストール
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● pahoo
●19ポイント

なにをトリガーにして自力で解決していらっしゃるのでしょうか

まずはエラー・メッセージですね。

少なくとも、

の3点は出力されるので、それを頼りにソースコードまたは設定ファイルを当たります。

エラー・メッセージは英語ですが、私のような英語が苦手な人間でも、コンピュータ英語を知っていれば読み解ける程度のものですので、IT英語が載っている辞書を片手に頑張ってください。


それから、OSの構造と基本的なシェルコマンドはマスターしておく必要があります。

Solarisのバージョンが分からないので何とも言えませんが、いずれにしてもLinuxと構造や取扱い方が異なるので、まずは入門書を精読して、リファレンス参考書を脇に置いておくといいでしょう。


実際のところ、オープンソースというのはある程度の開発スキルのある方を対象に配布されています。make install で簡単にコンパイル・インストールできるように見えても、元来は、Windows上でMicrosoftの開発環境(Visual Studio)を使ってコンパイルするより高いスキルが要求されるものです。

Warningが出ても、何とか動くこともあります。ところがセキュリティ設定が大甘で、簡単に侵入を受けてしまうかもしれません。とくにインターネットに接続しているマシンでは注意してください。


参考サイト

◎質問者からの返答

さっそくありがとうございます。m(_ _)m

サイトは参考になりそうです。。。。。。。

ぎりぎりまでオープンにしますので、回答をお待ちしてます。

よろしくお願いします。


2 ● keino
●19ポイント

私もエラーメッセージです。

たくさん表示されることもありますが、通常は最初の3行くらいみれば何が「今」問題なのかが判ります。

調査のためにコンパイル時には、標準出力とエラー出力をファイに出力し、あとで確認できるようにします。


問題を調べためには、ハードやOS、アプリ、ライブラリなどが、互いにどのような依存関係になっているかを、おおよそでもいいから把握しておくことです。

あるアプリを最新バージョンに入れ替えようとしたら、それが利用しているアプリ・ライブラリも最新バージョンに上げないとうまく動作しないということがよくあります。

http://q.hatena.ne.jp/answer

◎質問者からの返答

経験談をありがとうございます。

できれば、「どのような勉強をすれば身につくのか」というような

アドバイスが欲しかったです。


3 ● y-kawaz
●18ポイント

小さなプログラムであれば、ソースを見たりその言語について学んだりすれば良いと思いますが。

トラブル解決能力については「経験を積む」しか無いような気がします。


自分はC言語なんてソースを追って当たりを付けるくらいしか出来ませんし、そのアプリが使ってるライブラリに至っては全く知らないことが殆です。

ですが、エラーメッセージのパターンなんてそんなに多くないので、悪戦苦闘しているうちにいつの間にか、何にも分からなくても解決できるようになってましたw

配布されてるOSSの、コンパイルエラーのパターンなんてそんなに多くなく

・大抵はOSとかディストリビューションの違いによるライブラリやヘッダファイルの場所の違いだったり、

・単純に必要な *-dev パッケージがインストールされていないだけだったり、

・プログラムや共有ライブラリにパスが通っていないだけだったり、

といった点を確認すれば大抵は何とかなるもんだと思います。

http://q.hatena.ne.jp/answer

◎質問者からの返答

「経験」・・・ですねえ。自分も悪戦苦闘しているうちに解決できる場合もあるのですが。。。

「ソースを追う」→って 何を勉強したらいいんでしょうか。。。どなたか!!


4 ● yofukaci
●18ポイント

エラーメッセージをネットで検索する。

まず、Solarisをつかってると情報がネットに落ちてないので

その都度、はてなに質問すればOKだと思うが、

たぶん、答えられる人はいないと思う。

>皆様なにをトリガーにして自力で解決していらっしゃるのでしょうか

「根性と時間」もしくは「知的好奇心」


http://q.hatena.ne.jp/answer

◎質問者からの返答

「根性と時間」もしくは「知的好奇心」→納得しました。。。。


5 ● pyopyopyo
●18ポイント

エラーメッセージをそのまま http://www.google.com で検索するのも良いですね。

ポイントは "" でメッセージをくくる事です。

たとえば、hogehoge というアプリケーションをコンパイル中に

(.text+0x18): undefined reference to `main'

というエラーが出ていたら

hogehoge "undefined refernece to"

でgoogle検索すると、結構その解決方法が見つかります。

◎質問者からの返答

Google先生に アプリケーション "エラーメッセージ" で聞くのですね。なるほど。。。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ