Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇3366:
コンパイルエラー [sam] 04/12 17:31

 └◇3370:Re:コンパイルエラー [かわぎた] 04/13
  └◇3372:Re[2]:コンパイルエラー [nil] 04/13
   └◇3376:Re[3]:コンパイルエラー [かわぎた] 04/15
    └◇3378:Re[4]:コンパイルエラー [nil] 04/16
     └◇3379:Re[5]:コンパイルエラー [かわぎた] 04/16
      └◇3380:Re[6]:コンパイルエラー [nil] 04/16
       └◇3381:Re[7]:コンパイルエラー [かわぎた] 04/17 <


3366● コンパイルエラー[ sam ] 2007 04/12 17:31
コンパイル時に以下のエラーが出て解決できません。

/../../../eNB/pf/bbf/cnt/dch/set/f_bbf_cnt_DchSetRcvReq.o ../../../../../../eNB/
pf/bbf/cnt/dch/set/f_bbf_cnt_DchSetWrtCtlReg.o ../../../../../Arte/engine/libA
rteRubyInterfaceEngine.dll -lc -lgcov -lcygwin -lkernel32 -lc
ld: cannot find -lgcov
make: *** [libct.dll] Error 1

解決方法のご教授をお願いいたします。
当方カナリの初心者になります。
スレッド一覧


3370● Re:コンパイルエラー[ かわぎた ] 2007 04/13 07:42
他の人が作ったソースコードの場合、
まず、以下のことをしましょう。

1.READMEというファイルを読む。
2.INSTALLというファイルを読む。
3.configureを実行する。

上記の後に、
解決しなければ、以下を参考にしてください。

> ld: cannot find -lgcov

gcov.lib(gcov.dll?)が見つからないと言っています。

Makefileというファイルを開いて、
gcov.lib(gcov.dll?)の存在するディレクトリを
LDFLAGSに追加すれば、いいと思います。

gcov.lib がなければ、入手してください。
スレッド一覧


3372● Re[2]:コンパイルエラー[ nil ] 2007 04/13 18:38
|> ld: cannot find -lgcov
|gcov.lib(gcov.dll?)が見つからないと言っています。

これは何の話ですか? 私は Windowsの開発環境はほとんど知らないのですが、Cygwin の文脈では *.lib ではなく、lib*.* (今回は libgcov.*) を示すのではないでしょうか?

ちなみに、gcov というテスト・カバレッジ(coverage)・ツールがあるようで、gcc-core-3.4 以降の Cygwinパッケージには libgcov.a が含まれています。しかし gcc-core-3.3.3-3 には含まれていないようです。

coverage を知ってか知らずかこの libgcov.a が本当に必要なのか、たまたま別の同じ名前のライブラリなのか、さっぱりわかりませんから、本来なら私はまったく口出さないところだったのですが……

それに、なんとなく gccコマンド(ドライバ)経由でなく直接ローダを呼んでるようにも見えるので、make の知識もそこそこ必要でしょうね。(configure対応じゃないものもたくさんあるし)


>解決方法のご教授をお願いいたします。
>当方カナリの初心者になります。

まず、Cygwinではなく unix 上で、こういう作業ができるようにならないと……
というか、最低限 "ld: cannot find -lgcov" の意味がわかるような書籍なりを手元に用意してからのことだと思います。
まあそれ以前に、いいかげんな抜書きだけじゃなくて、もう少し状況説明と情報をきちんと伝えられるほうが望ましいかと……
スレッド一覧


3376● Re[3]:コンパイルエラー[ かわぎた ] 2007 04/15 06:01
> > > ld: cannot find -lgcov
> > gcov.lib(gcov.dll?)が見つからないと言っています。
>
> これは何の話ですか? 私は Windowsの開発環境はほとんど
> 知らないのですが、Cygwin の文脈では *.lib ではなく、
> lib*.* (今回はlibgcov.*) を示すのではないでしょうか?

少し説明不足だったかもしれません。
Cygwinでは、libgcov.aの他に、DLL(gcov.dll)と
DLLのインポートライブラリ(gcov.lib)も使えます。

> >解決方法のご教授をお願いいたします。
> >当方カナリの初心者になります。
>
> まず、Cygwinではなく unix 上で、こういう作業ができるようにならないと……
> というか、最低限 "ld: cannot find -lgcov" の意味が
> わかるような書籍なりを手元に用意してからのことだと思います。
> まあそれ以前に、いいかげんな抜書きだけじゃなくて、もう少し状況説明と情報を
> きちんと伝えられるほうが望ましいかと……

私は、この意見には賛成しません。

フリーソフトウェア(ソースコード)は、
READMEとINSTALLを読み、必要なものを用意して
コマンドを実行し、作成されるものです。

ユーザには、特別な知識を求めるべきでない
と考えています。

この掲示板は、開発系のものではないので、
分からないユーザを、サポートしても良いと思います。

また、
作業過程を記述する必要はありますが、
自己紹介は必要ないでしょう。
スレッド一覧


3378● Re[4]:コンパイルエラー[ nil ] 2007 04/16 01:30


|> これは何の話ですか? 私は Windowsの開発環境はほとんど
|> 知らないのですが、Cygwin の文脈では *.lib ではなく、
|> lib*.* (今回はlibgcov.*) を示すのではないでしょうか?
|少し説明不足だったかもしれません。
|Cygwinでは、libgcov.aの他に、DLL(gcov.dll)と
|DLLのインポートライブラリ(gcov.lib)も使えます。

少し、ですか…… いや、私は *.lib 等が使えるのはわかるのですが、こういった質問に対して基本部分が抜けているのは誤解の元ではないかと。
それとも、-lgcov が DLL で(Windowsでの習慣的な?命名法で)提供されている筈、という情報でもお持ちなのでしょうか?
なにせ特定できる情報が無ければ *.lib に限らず lib*.dll lib*.dll.a cyg*.dll 等のファイル名も関係するはずですので。


|フリーソフトウェア(ソースコード)は、
|READMEとINSTALLを読み、必要なものを用意して
|コマンドを実行し、作成されるものです。
|ユーザには、特別な知識を求めるべきでないと考えています。

(おそらく自身の作では無いと推測できるにせよ)
「これ」が "フリーソフト等" だという確信はどのように判断されたのでしょうか?
情報が不足している状況では、例えば、学内など私的な範囲で流通するものやら、フリーソフトであろうとも、configure,INSTALL,README などが無いケースや、いわゆるコミュニティ内での常識や前提条件を説明していないものなど、いくらでも*ありうること*を考慮できないようだと、サポートにも齟齬を生じるので。
また、ドキュメント類が揃っていても、当然、完全とは限らず、Cygwin 上ではいわゆる移植作業が必要になるケースもまだ残っているでしょう。

ビルドしたいパッケージがはっきりわかれば、そういった初心者では対応しにくい問題点も指摘できたりしますが。

|この掲示板は、開発系のものではないので、
|分からないユーザを、サポートしても良いと思います。

私も build作業の為に必要な以上の "特別" な知識を求めてはいませんし、サポートしてはいけないとも思いませんし、サポートしたことが無いわけでも無くは無いです。
(まあ unixを学習中のような人達が Cygwinを使うのは不幸の元だし、半端なサポートも害になりかねないのが怖いと思ってますが)
サポートというのはなかなか難しいですね、自分の思いついたことを並べるだけではどうしようもなくて、相手の情報をきちんと聞いて確認するだけのことが、場合によって非常に厄介なので……

|また、作業過程を記述する必要はありますが、
|自己紹介は必要ないでしょう。

誰も自己紹介など求めていないはずですが。

|私は、この意見には賛成しません。

というわけで、どの部分に何を言ってるのか私にはさっぱり不明ですが、貴殿個人の考えに興味を持っているわけではありませんのであしからず。
なにか対象のパッケージか gcov.lib に関して具体的にご存知なのでしたら、質問への確認の為にも、お伝えください。

まあ質問者がもう少し状況説明と情報をきちんと伝えられるほうが望ましいかと……
スレッド一覧


3379● Re[5]:コンパイルエラー[ かわぎた ] 2007 04/16 06:55
> 少し、ですか…… いや、私は *.lib 等が使えるのはわかるのですが、こういった質問に対して基本部分が抜けているのは誤解の元ではないかと。
> それとも、-lgcov が DLL で(Windowsでの習慣的な?命名法で)提供されている筈、という情報でもお持ちなのでしょうか?
> なにせ特定できる情報が無ければ *.lib に限らず lib*.dll lib*.dll.a cyg*.dll 等のファイル名も関係するはずですので。

「少し」です。
必要な部分だけ、回答しています。
質問者が詳細に教えてくれと
質問していません。

また、
詳細を記述した場合、
何をしたらよいかが
分からなくなることがあります。

DLLについては、
質問者のコンパイル行に、
DLLを使用していたためであり、
ターゲットが何か分かりません。


> まず、Cygwinではなく unix 上で、こういう作業ができる
> ようにならないと……
> というか、最低限 "ld: cannot find -lgcov" の意味が
> わかるような書籍なりを手元に用意してからのことだと思います。

上記の意見に、反対です。
このようなことは、書くべきでないと考えます。
記述したいのであれば、
開発系の掲示板で書けばよいのです。

この掲示板は
「Cygwin なんでも掲示板」です。
法律違反の行為でなければ、
なんでも教えるくらいの
姿勢で回答してあげるべきでしょう。


自己紹介については、
"質問する人は書かない方が良い"
という程度の意見です。
スレッド一覧


3380● Re[6]:コンパイルエラー[ nil ] 2007 04/16 13:30
||1.READMEというファイルを読む。
||2.INSTALLというファイルを読む。
||3.configureを実行する。
||上記の後に、
||解決しなければ、以下を参考にしてください。

||gcov.lib(gcov.dll?)が見つからないと言っています。
||Makefileというファイルを開いて、
||gcov.lib(gcov.dll?)の存在するディレクトリを
||LDFLAGSに追加すれば、いいと思います。
||gcov.lib がなければ、入手してください。

|「少し」です。
|必要な部分だけ、回答しています。
|質問者が詳細に教えてくれと
|質問していません。
|
|また、
|詳細を記述した場合、
|何をしたらよいかが
|分からなくなることがあります。
|
|DLLについては、
|質問者のコンパイル行に、
|DLLを使用していたためであり、
|ターゲットが何か分かりません。

はあ、質問者が詳細に教えてくれと言ってないので、*ほぼ*問題無いのだと……
「ターゲットが何かはまったく分からない」けど、
"整っているフリーソフトかどうかもまったくわからない" けど、
libArteRubyInterfaceEngine.dll libct.dll を使用しているから、
(ええと一応 lib*.dll 形式の命名なわけですが)
-lgcov も "Windowsでの命名法での DLL" としてしか記述は必要ない、
必要な部分は gcov.lib gcov.dll だけでそれを探すか入手すれば良いと、
libgcov.* 等は"詳細に過ぎず" ここでは考慮する必要は無いし、
それを書くと混乱するからと……

ううむ、私には理解できない合理精神なのでもはやコメントしようが無いですな。

念の為。To:質問者のかた、configure,README等で解決できていればよいのですが……
反応無いうちに面倒なっちゃってますが、
-lgcov で必要としているファイル名は状況説明が無いので特定はできてません。
(前に書いて心配したように、カバレッジというテストの為用の -lgcov
だったりすると、README等ではわからない事が多いでしょうし、
*gcov.* を探すのは無駄なので…… その場合は -lgcov を外せばいいだけですが。
いや、私も普通状況がはっきりするまでこんな面倒な説明はするつもり
ないのですが、misleadもつらいので。)


|上記の意見に、反対です。
|このようなことは、書くべきでないと考えます。
...
|あげるべきでしょう。
|
|自己紹介については、
|"質問する人は書かない方が良い"
|という程度の意見です。

はぁ?
べきだかなんだか、御高説はともかく、
私としても中途半端な情報で学習の機会をスポイルされるよりは
必要な基本部分を押さえたほうが幸せであろうかと愚考するしだいです。

P.S.
開発系云々で思い出した。RubyInt... ってあの Rubyで、libct.dll って
Sybase だかの Ruby DBI ってことでもないでしょうけど(もろ開発やら業務だし)……
(私はRubyは知らない)って、ググッたら、なんでぇぃ
別の所でも質問しまくりで解決してるじゃん、-lgcov 外して……。
(やはり coverageの gcovだったのかなあ、どうなんだか。
やはり初心者と自称する方の質問は難しいです。)
スレッド一覧


3381● Re[7]:コンパイルエラー[ かわぎた ] 2007 04/17 12:03
> はあ、質問者が詳細に教えてくれと言ってないので、*ほぼ*問題無いのだと……
> 「ターゲットが何かはまったく分からない」けど、
> "整っているフリーソフトかどうかもまったくわからない" けど、
> libArteRubyInterfaceEngine.dll libct.dll を使用しているから、
> (ええと一応 lib*.dll 形式の命名なわけですが)
> -lgcov も "Windowsでの命名法での DLL" としてしか記述は必要ない、
> 必要な部分は gcov.lib gcov.dll だけでそれを探すか入手すれば良いと、
> libgcov.* 等は"詳細に過ぎず" ここでは考慮する必要は無いし、
> それを書くと混乱するからと……

人の揚げ足がとりたいのであれば、
2ch などの掲示板でして下さい。


> はぁ?
> べきだかなんだか、御高説はともかく、
> 私としても中途半端な情報で学習の機会をスポイルされるよりは
> 必要な基本部分を押さえたほうが幸せであろうかと愚考するしだいです。

愚考だと
本当に考えているなら、
書かないでください。

掲示板を利用する人に対して、
大変、迷惑になります。
スレッド一覧

早田のホームページへ
CGIROOM