我无法在 vscode 上运行 c++

问题描述 投票:0回答:1

所以,我遵循了这个指南并观看了这个视频,我什至检查了(gcc,g ++,gdb)--version命令是否有效,但是当我尝试运行我的代码时仍然遇到问题:

#include <iostream>
using namespace std;
int main(){
    cout << "Hello World" << endl;
    return 0;
}

问题:

Starting build...
cmd /c chcp 65001>nul && C:\msys64\ucrt64\bin\gcc.exe -fdiagnostics-color=always -g C:\Users\matLe\Documents\martin\programmation\premier_dossier\programme.cpp -o C:\Users\matLe\Documents\martin\programmation\premier_dossier\programme.exe
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\matLe\AppData\Local\Temp\ccGOz3M3.o: in function `main':
C:/Users/matLe/Documents/martin/programmation/premier_dossier/programme.cpp:4:(.text+0x22): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Users/matLe/Documents/martin/programmation/premier_dossier/programme.cpp:4:(.text+0x34): undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\matLe\AppData\Local\Temp\ccGOz3M3.o:programme.cpp:(.rdata$.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_[.refptr._ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_]+0x0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\matLe\AppData\Local\Temp\ccGOz3M3.o:programme.cpp:(.rdata$.refptr._ZSt4cout[.refptr._ZSt4cout]+0x0): undefined reference to `std::cout'
collect2.exe: error: ld returned 1 exit status

我的task.json文件内容:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe build active file",
            "command": "C:\\msys64\\ucrt64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "C:\\msys64\\ucrt64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ]
}
c++ visual-studio-code msys
1个回答
0
投票

这是完整的代码吗?你在开头添加了#include头文件吗??

© www.soinside.com 2019 - 2024. All rights reserved.