0

我似乎无法让这个工作。我有一个我自己没有编写的 c++ 脚本,我需要用 g++ 编译。脚本的开头如下所示:

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

#include <iostream>
...

我知道当使用带引号的包含时,这意味着在编译时必须包含外部库。头文件 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

(假设sdfsdf是x.cc和y.cc的路径)

于 2013-09-25T14:28:32.230 回答