代码之家  ›  专栏  ›  技术社区  ›  a_m0d

将include目录添加到scons

  •  3
  • a_m0d  · 技术社区  · 16 年前

    我有一个项目已经从Subversion中签出,并使用scons进行构建。但是,我的计算机上安装了一个库,scons没有检测到它——它只是说找不到包含文件。是否有任何方法可以在不更改sconscript文件的情况下将scon定向到库位置(因为我不希望每次更新时都处理冲突),例如,添加命令行选项,在搜索include文件之前,它将检测到该选项?我甚至看不到所有可用选项,因为它对 --帮助 选项,然后搜索包含文件。

    4 回复  |  直到 11 年前
        1
  •  3
  •   a_m0d    16 年前

    好吧,在谷歌搜索之后,我发现有一种方法可以做到。 海湾合作委员会 它搜索了许多默认目录(我已经知道了——我只是不知道它们的定义)。最简单的方法就是将目录添加到这些环境变量中。我需要的是

    $CPATH
    

    这将设置gcc搜索其包含文件的路径。把这个设置到我需要的目录,解决了我的问题。

        2
  •  2
  •   sigs    15 年前

    你可以设置env[“cpppath”],但我希望有一个更简单的方法…

        3
  •  0
  •   anatoly techtonik Tony    11 年前

    scons有一个存储库的概念——查找源文件和目标文件的目录。这些可以在命令行上指定。

    -Y REPOSITORY, --repository=REPOSITORY, --srcdir=REPOSITORY
                                Search REPOSITORY for source and target files.
    

    要获得scons本身的帮助,请使用 -H 选择权。

        4
  •  -1
  •   David Cournapeau    16 年前

    不可以,除非scons脚本的开发人员明确地添加了对它的支持。