如何在Visual Studio代码中创建目标“ makefile”?

时间:2019-02-13 20:25:00

标签: c++ visual-studio-code

我试图弄清楚如何在vs代码环境中编译我的c ++代码。

我可以使用g ++进行编译,但是我还无法在vs代码中弄清楚。

我用BeeOnRope对此问题的回答来设置它的构建命令和相关的热键。

How do I set up Visual Studio Code to compile C++ code?

出现的错误是这个

  

make:***没有规则可以建立目标`Makefile'。停止。   终端进程终止于退出代码:2


处理好task.json后,它看起来像这样,但是我仍然遇到上面显示的相同错误。

{     “ version”:“ 2.0.0”,     “ command”:“ make”,     “任务”:[         { “ label”:“ Makefile”,

        "group": "build",

        // Show the output window only if unrecognized errors occur.
        "presentation": {"reveal": "always"},

        // Pass 'all' as the build target
        "args": ["all"],

        // Use the standard less compilation problem matcher.
        "problemMatcher": {
            "owner": "cpp",
            "fileLocation": ["relative", "${workspaceRoot}"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    }
]

}

对不起,奇怪的格式。无法弄清stackoverflow喜欢如何格式化内容。

1 个答案:

答案 0 :(得分:0)

在task.json中,添加/编辑“ command”和“ args”字段,以使您可以手动运行构建命令行。那可能是g ++,make或其他。看到这里:

https://code.visualstudio.com/docs/editor/tasks


更新: 查看您发布的task.json文件,您的命令需要放入任务中。像这样:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "My Build",
            "group": "build",
            "type": "shell",
            "command": "g++",
            "args": [
               "-o", "LexParse", "Lexxy.cpp", "Parzival.cpp"
            ]
        }
    ]
}

PS,此处格式化代码的一种方法是全部缩进:

    int main 
    {
        []( auto world ) { return "Hello"s + world; } ( ", World!" );
    }

另一种方法是将其包装在三个反引号中(无需缩进,尽管我在这里这样做是为了使反引号内可以有反引号):

    ```
    int main 
    {
        []( auto world ) { return "Hello"s + world; } ( ", World!" );
    }
    ```