无法在新安装的Visual Studio代码上运行C ++代码

时间:2017-08-16 09:03:48

标签: c++ visual-studio-code

我已经做了以下尝试在macOS上为C ++设置开发环境但是徒劳无功。

  1. 我从Microsoft网站下载了Visual Studio Code并正确安装。

  2. 我安装了ms-vscode.cpptools和mitaki28.vscode-clang。

  3. 我安装了gdb。

  4. 以下是我收到的警告:

      

    ld:警告:忽略文件/ Users / andy / Documents / VS Code C ++ / Hello World / .vscode / tasks.json,文件是为不支持的文件格式构建的(0x7B 0x0A 0x20 0x20 0x20 0x20 0x22 0x76 0x65 0x72 0x73 0x69 0x6F 0x6E 0x22 0x3A)这不是被链接的体系结构(x86_64):/ Users / andy / Documents / VS Code C ++ / Hello World / .vscode / tasks.json

    Undefined symbols for architecture x86_64:  
      "_main", referenced from:  
         implicit entry/start for main executable  
    ld: symbol(s) not found for architecture x86_64  
    clang: error: linker command failed with exit code 1 (use -v to see invocation)  
    

    编辑1:我的平台是macOS。

    编辑2:当我尝试构建最简单的Hello World项目时,问题出现了,因此问题不能成为我的C ++代码。但我几乎是一个新手,所以我不知道.json是什么。

    编辑3:我认为问题可能出在launch.json文件中,所以这是我的文件:

    {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "targetArchitecture": "x64",
            "program": "${file}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": true,
            "preLaunchTask": "g++",
            "miDebuggerPath": "/usr/local/bin/gdb"
        }
    ]
    

    }

1 个答案:

答案 0 :(得分:0)

您的项目中似乎没有{somefile}.cpp文件(或文件未编译)

int main() {
    ...
    return 0;
}

int main(int argc, char ** argv) {
    ...
    return 0;
}

功能

您可以安全地忽略tasks.json警告 - 它被错误地传递给链接器输入,链接器只是忽略该文件。