0

Windows7でNetBeans7.1を使用しています。CUnitアーカイブをダウンロードし、アーカイブに付属のシェルスクリプトを使用してインストールしました($make installなど)。コンパイラとしてCygwinを使用していますが、単体テストをビルドしようとすると、次のエラーが発生します。

/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lcunit

明らかに、リンカー(ld)はどこで何かを探すべきかを知りませんが、このようなものがどのように機能するかについての複雑さはわかりません。私のコンピューターで検索しlcunitても、このプロジェクトのmakefile以外は何も返されませんでした。

私が言及しなければならないことの1つは、CUnitをインストールしたとき、NetBeansはそれを探す場所を知らなかったということです。/ usr / local /にインストールされましたが、これはNetBeansが解析したパスの1つではありませんでした。

4

1 に答える 1

2

「-lcunit」は、アプリ内のすべてのcunitのものをリンクするようにコンパイラーに指示する単なるフラグ/オプションです。使用法は次のようになります(gcc):

gcc test.c -lcunit -o test

コンパイラがこのフラグをどう処理するかを知らないようです...:/

于 2012-04-19T14:07:04.343 に答える