如何修复visual-studio-code c++链接器命令失败错误

yyyllmsg  于 2023-05-02  发布在  其他
关注(0)|答案(2)|浏览(469)

我用的是M1 Air Mac。我做了1012。“0x09”文件夹中的cpp文件。但我把“cpp”打错了。当我用vscode编译这个的时候有一个问题。
此处错误消息:

cd "/Users/7bella/Desktop/sourcecode/vscode_c/barkingDog/0x09/"
 && clang++ -std=c++17 1012.Cpp -o 1012 && "/Users/7bella/Desktop/sourcecode/vscode_c/barkin
gDog/0x09/"1012
ld: warning: ignoring file 1012.Cpp, building for macOS-arm64 but attempting to link with file built for unknown-unsupported file format ( 0x23 0x69 0x6E 0x63 0x6C 0x75 0x64 0x65 0x20 0x3C 0x62 0x69 0x74 0x73 0x2F 0x73 )
Undefined symbols for architecture arm64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我把文件名改成了1012。cpp但还是一样的错误。错误信息显示,文件名为1012。Cpp即使我把文件名改成了1012。人民党
如果我将文件名更改为ex)1012_1。cpp或将文件夹名称更改为ex)0x0A,则不会发生错误。如何修复此问题,同时保留文件名1012。cpp请帮帮我
如果我把文件名改为1012_1。cpp,它工作正常。

这是我的任务。json文件:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: clang++ 활성 파일 빌드",
            "command": "/usr/bin/clang++",
            "args": [
                "-std=c++17",
                "-fcolor-diagnostics",
                "-fansi-escape-codes",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "컴파일러: /usr/bin/clang++"
        }
    ]
}
wbgh16ku

wbgh16ku1#

问题可能是文件扩展名没有正确更新。
试试这个命令:mv 1012.Cpp 1012.cpp

zlhcx6iw

zlhcx6iw2#

如果你分担这个任务会很有用。json,无论如何,看看文件并检查您的命令选项是否类似于以下内容:"command": "/usr/bin/clang++"这里有一个示例任务。json文件:

"tasks": [
{
    "type": "shell",
    "label": "clang++ build active file",
    "command": "/usr/bin/clang++",
    "args": [
        "-g",
        "${fileDirname}/*.cpp",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}"
    ],

相关问题