0

私はこれを機能させることができないようです。自分で書いていない c++ スクリプトがあり、g++ でコンパイルする必要があります。スクリプトの開始は次のようになります。

#include "x.hh"
#include "y.hh"

#include <iostream>
...

引用符を使用して include を使用する場合、コンパイル時に含める必要がある外部ライブラリがあることを理解しています。ヘッダー ファイル x.hh と y.hh、およびファイル x.cc と y.cc (これはライブラリだと思います) とメイン スクリプトはすべて同じフォルダーにあります。私はそれらをコンパイルしようとしました:

g++ Documents/Cpp/script.cc -o script -L Documents/Cpp -lx -ly

これはエラーを返します:

/usr/bin/ld cannot find -lx
/usr/bin/ld cannot find -ly
collect2 returned 1 exit status

検索パスが指定したものと異なります。書いても

g++ Documents/Cpp/script.cc -o script -L sdfsdf/sdfsd-lx -ly

/usr/bin/ld フォルダーを引き続き検索します。-LI で何を書いても動作しません。どのように?

4

1 に答える 1

0

すべての .cc ファイルをコンパイルします。これらはすべて、プログラムのビルドに必要です。

g++ Documents/Cpp/*.cc sdfsdf/*.cc -o script

( sdfsdfx.cc と y.cc へのパスであると仮定します)

于 2013-09-25T14:28:32.230 に答える