VS Code wsl g cc задача сборки для всех c файлов, которые находятся в одной папке, с использованием *. c не работает - PullRequest
1 голос
/ 01 февраля 2020

Я пытаюсь создать задачу сборки в VS Code, который компилирует несколько файлов c в одной папке, используя аргумент *. c в g cc. Я считаю, что проблема в том, что он читает *. c как буквальную строку, но я понятия не имею, как заставить его читать его как выражение, соответствующее любой строке.

    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "gcc *.c",
            "command": "/usr/bin/gcc",
            "args": [
                "-std=c99",
                "-pedantic",
                "-Wall",
                "-g",
                "${fileDirname}/*.c",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "-lm"
            ],
            "options": {
                "cwd": "/usr/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
    ]
}

Задача терминал покажет:

> Executing task: /usr/bin/gcc -std=c99 -pedantic -Wall -g '/mnt/c/Users/user/folder 1/*.c' -o '/mnt/c/Users/user/folder 1/program' -lm <

gcc: error: /mnt/c/Users/user/folder 1/*.c: No such file or directory
The terminal process terminated with exit code: 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...