工具链问题:如何添加头/ lib以便编译器知道在哪里找到它?

时间:2010-10-27 02:23:31

标签: iphone c linux compiler-construction toolchain

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

所有内容都已安装,现在当我尝试使用它编译时,我收到错误./configure它说我的C编译器无法创建exeicutables。我在想我的编译器不知道在哪里查找所有的头文件和库...因为它们不在/ usr /它们在/ var / sdk / usr /

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

进入目标设置(按住Control键并单击目标并选择“信息”)。选择Build选项卡,然后填写标题的Header Search Paths,库的Library Search Paths。

答案 2 :(得分:0)

对于gcc,请使用directory search options

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

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