我用的是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++"
}
]
}
2条答案
按热度按时间wbgh16ku1#
问题可能是文件扩展名没有正确更新。
试试这个命令:
mv 1012.Cpp 1012.cpp
zlhcx6iw2#
如果你分担这个任务会很有用。json,无论如何,看看文件并检查您的命令选项是否类似于以下内容:
"command": "/usr/bin/clang++"
这里有一个示例任务。json文件: