1

我使用此脚本制作了一个工具链:http: //gist.github.com/403608(或多或少修改以使其工作)

一切都已安装,现在当我尝试使用它进行编译时,当我 ./configure 时出现错误,它说我的 C 编译器无法创建可执行文件。我在想我的编译器只是不知道在哪里寻找所有的头文件和库......因为它们不在 /usr/ 他们在 /var/sdk/usr/

有没有办法告诉我的编译器也总是查看 /var/sdk/usr/ ?

4

3 回答 3

1

大多数配置脚本使用环境变量来修改包含LDFLAGSCPPFLAGS库的目录搜索路径。

LDFLAGS="-L/other/libs" CPPFLAGS="-I/other/includes" ./configure

您还可以查看编译器文档,因为它们通常也会查看环境变量。例如 gcc 在列出LIBRARY_PATH的 libs 目录中查找。它还将查找CPATH包含的目录。

于 2010-10-27T05:13:17.817 回答
0

对于 gcc,使用目录搜索选项

    gcc -L/foo/bar/baz
    gcc -I/foo/bar/quux

第一个将目录 /foo/bar/baz 添加到链接器搜索路径(将在此处找到库)。第二个将目录 /foo/bar/quux 添加到目录列表的最前面以搜索标题。混合和多个 -I 和 -L 选项可以出现在单个调用中。如果使用多个“-I”,则按从左到右的顺序搜索它们,然后搜索系统目录。

于 2010-10-27T03:47:44.767 回答
0

进入您的目标设置(控制单击目标并选择信息)。选择 Build 选项卡,然后填写 Header Search Paths for headers,Library Search Paths for library。

于 2010-10-27T02:29:48.757 回答