使用Visual Studio Code任务自动执行多个文件夹中的C makefile

巴尔普

我有一个用C编写的项目,其中有两个make文件,一个在主目录中,一个在子目录中。我想使用VS Code任务来自动化制作过程,因此我不必每次都要运行终端就可以制作项目。相反,我只想使用ctrl+shift+b,然后使用从终端运行我的代码mpiexec

我已经在项目主文件夹内的.vscode目录中创建了task.json文件。Tasks.json当前包含以下基于本教程的代码

{
    "version": "2.0.0",
    "command": "bash",
    "tasks": [
        {
            "label": "Make Project",
            "type": "shell",
            "command": "cd ${workspaceFolder}",
            "args": ["make"],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared",
                "showReuseMessage": true,
                "clear": false
            },
            "problemMatcher": "$msCompile"
        }
    ]
}

我希望它的行为与make在当前工作目录中键入终端时的行为相同相反,这是终端的输出

Executing task: 'cd /home/git/project' make <
/bin/bash: cd /home/git/project: no such file or directory
The terminal process terminated with exit code: 127

Terminal will be reused by tasks, press any key to close it.

请注意,make文件位于/ home / git / project。我当时希望也可以在/ home / git / project / subfolder中建立一个make文件。

为什么初始命令不起作用cd /home/git/project,然后又make起作用?我需要与跑步者一起将其分解为几个不同的任务吗?我是使用VS Code的新手,因此非常感谢您的帮助。谢谢。

雷尼尔·托伦贝克

为什么最初的命令cd / home / git / project没有,然后开始工作?

输出

Executing task: 'cd /home/git/project' make

显示整个表达式cd /home/git/project被解释为单个命令名称(包括空格,这是文件名中的有效字符),并带有make其参数。当您查看json配置的结构时,这很有意义。由于不存在这样的命令,因此它将失败。

可能有几种方法可以得到这个工作,选择--directorymake可能是一个不错的办法。请参阅9.7选项摘要

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Visual Studio Code中打开多个项目/文件夹

Makefile:使用多个Makefile

如何从Visual Studio 2015 C ++项目中导出Makefile

在Visual Studio Code中从git排除文件夹

多个SRCDIR文件夹,用于使用makefile进行编译

Visual Studio Team Services并使用排除文件夹删除文件(任务生成)

在Visual Studio 2019项目中的文件夹中自动包含文件

使用CMake的Visual Studio 2017的文件夹结构

Visual Studio 2013将EXEC前缀添加到Makefile输出中

Visual Studio Code 不会重新打开文件或文件夹

Visual Studio-在bin文件夹中自动创建dll的引用

如何在Visual Studio 2015中自动完成文件夹?

在 Windows 和 Mac 上使用 Visual Studio Code 工作区文件夹

如何使用Visual Studio Code在bootstrap sass文件夹中找到变量的所有引用?

使用批处理文件在当前文件夹中运行Visual Studio代码

Visual Studio Code找不到供应商文件夹(Laravel项目)中的文件

是否可以在Visual Studio Code中的文件夹之前显示文件?

在 Makefile 中使用 rm -i !(*.c|Makefile)?

Visual Studio代码:在文件中搜索但排除文件夹

如何使Visual Studio Code使用Visual Studio IDE按键绑定?

如何使用任务在Visual Studio Code中运行Cmake

在WSL中使用“代码”在Visual Studio代码中打开文件夹

使用`main`的多个文件的Makefile

使用 makefile 复制文件

在远程文件上使用Visual Studio Code

使用Visual Studio的DLL中的多个控件

使用 Makefile 中的 sed

Visual Studio Code中的多个启动文件

Visual Studio跨平台Makefile项目,找不到命令