QtCreator自定义项目的工作目录?

时间:2017-01-03 23:18:04

标签: makefile qt-creator

我正在尝试运行Makefile以在QtCreator中构建内核模块。我可以从命令行成功调用make文件。

enter image description here

我的假设是,通过将构建步骤定义为自定义命令make,在QtCreator中设置也不应成为问题。

然而,QtCreator似乎正在引入其他一些工作路径。

enter image description here

如上面的展示所示,工作目录和脚本绝对路径都设置为/home/user/module,这是正确的Makefile所在的路径。

但是,QtCreator似乎正在/home/user/Qt/Tools/QtCreator/bin/Makefile: No such file or directory搜索Makefile。

我错过了某处的设置还是这个错误?

1 个答案:

答案 0 :(得分:1)

您正在makefile中使用PWD环境变量。此环境变量仅由shell更新,默认情况下,自定义流程步骤不在shell中执行,而是直接作为子流程启动。这意味着PWD将保持在"运行环境"中显示运行配置的一部分,而不是更改为步骤的工作目录。

如果你的自定义步骤依赖于shell的功能,你应该在shell中运行它,即设置"命令"至/bin/sh(或/bin/bash或您喜欢的任何内容),以及"参数"到-c make(或者你需要传递给首选shell来执行命令的任何东西)。

enter image description here