【问题标题】:./configure Can I to use /some/path/configure - Unix, Linux./configure 我可以使用 /some/path/configure - Unix, Linux
【发布时间】:2015-10-02 23:43:03
【问题描述】:

为什么需要这样做(在容器目录内):

# cd /container/directory/
# ./configure

代替:

# pwd
/external/path
# /container/directory/configure 

可能是因为从 /container/directory/ 调用 ./configure 是在 /container/directory/ 中创建的文件

是否可以选择在 /container/directory/ 内创建文件(makefiles 等)并从 /external/path 调用?

类似:

# /container/directory/configure --CreateOutputFiles=/container/directory/

【问题讨论】:

标签: unix path makefile installation configure


【解决方案1】:

自动工具明确设计为按照您所看到的方式工作(输出文件在当前目录中,而不是配置脚本的目录中),因为它们旨在支持 out-of -树构建。这就是构建可以发生在源目录之外的其他地方其他的想法。

这可以让您以干净的方式构建每个架构,它可以让您轻松地只删除已构建的文件而不是源文件等。

我不知道是否有一种可靠且可移植的方式来自动确定当前执行脚本的位置(有关此问题的一些讨论,请参阅Bash FAQ 028)。如果没有,那么做你想做的事就会变得很困难。

我不知道有一个标志可以让您在其他地方设置输出目录,但可能有一个。

【讨论】:

    猜你喜欢
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 2013-04-15
    相关资源
    最近更新 更多