При попытке запустить файл C++ возникает ошибка clang [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 При попытке запустить файл C++ возникает ошибка clang [дубликат]

Сообщение Anonymous »

У меня MacBook Air m1, Ventura 13.5. Я установил компилятор clang вместе с инструментами командной строки разработчика. Я скопировал код первой программы из курса, но она не запустилась. Затем я установил утилиту run, и код начал работать. Но когда я нажимаю «запустить файл C++» или «отладить файл C++», я получаю сообщение об ошибке:
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Код некоторых файлов:
launch.json:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
]
}

settings.json:
{
"C_Cpp.default.compilerPath": "/usr/bin/clang++"
}

tasks.json:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: clang сборка активного файла",
"command": "/usr/bin/clang",
"args": [
"-fcolor-diagnostics",
"-fansi-escape-codes",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Задача создана отладчиком."
}
],
"version": "2.0.0"
}

текст терминала:
* Executing task: C/C++: clang сборка активного файла

Запуск сборки…
/usr/bin/clang -std=gnu++14 -fcolor-diagnostics -fansi-escape-codes -g /Users/oksanaperevyshko/FOP/test.cpp -o /Users/oksanaperevyshko/FOP/test
Undefined symbols for architecture arm64:
"std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
std::__1::ctype const& std::__1::use_facet[abi:v15006](std::__1::locale const&) in test-1123ad.o
"std::__1::ios_base::getloc() const", referenced from:
std::__1::basic_ios::widen[abi:v15006](char) const in test-1123ad.o
"std::__1::basic_string::__init(unsigned long, char)", referenced from:
std::__1::basic_string::basic_string[abi:v15006](unsigned long, char) in test-1123ad.o
"std::__1::basic_string::~basic_string()", referenced from:
std::__1::ostreambuf_iterator std::__1::__pad_and_output(std::__1::ostreambuf_iterator, char const*, char const*, char const*, std::__1::ios_base&, char) in test-1123ad.o
"std::__1::basic_ostream::sentry::sentry(std::__1::basic_ostream&)", referenced from:
std::__1::basic_ostream& std::__1::__put_character_sequence(std::__1::basic_ostream&, char const*, unsigned long) in test-1123ad.o
"std::__1::basic_ostream::sentry::~sentry()", referenced from:
std::__1::basic_ostream& std::__1::__put_character_sequence(std::__1::basic_ostream&, char const*, unsigned long) in test-1123ad.o
"std::__1::cout", referenced from:
_main in test-1123ad.o
"std::__1::ctype::id", referenced from:
std::__1::ctype const& std::__1::use_facet[abi:v15006](std::__1::locale const&) in test-1123ad.o
"std::__1::locale::~locale()", referenced from:
std::__1::basic_ios::widen[abi:v15006](char) const in test-1123ad.o
"std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from:
std::__1::basic_ostream& std::__1::__put_character_sequence(std::__1::basic_ostream&, char const*, unsigned long) in test-1123ad.o
"std::__1::ios_base::clear(unsigned int)", referenced from:
std::__1::ios_base::setstate[abi:v15006](unsigned int) in test-1123ad.o
"std::terminate()", referenced from:
___clang_call_terminate in test-1123ad.o
"___cxa_begin_catch", referenced from:
std::__1::basic_ostream& std::__1::__put_character_sequence(std::__1::basic_ostream&, char const*, unsigned long) in test-1123ad.o
___clang_call_terminate in test-1123ad.o
"___cxa_end_catch", referenced from:
std::__1::basic_ostream& std::__1::__put_character_sequence(std::__1::basic_ostream&, char const*, unsigned long) in test-1123ad.o
"___gxx_personality_v0", referenced from:
std::__1::basic_ostream& std::__1::__put_character_sequence(std::__1::basic_ostream&, char const*, unsigned long) in test-1123ad.o
std::__1::ostreambuf_iterator std::__1::__pad_and_output(std::__1::ostreambuf_iterator, char const*, char const*, char const*, std::__1::ios_base&, char) in test-1123ad.o
std::__1::ostreambuf_iterator::ostreambuf_iterator[abi:v15006](std::__1::basic_ostream&) in test-1123ad.o
std::__1::basic_ios::widen[abi:v15006](char) const in test-1123ad.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Сборка завершена с ошибками.

* The terminal process terminated with exit code: -1.
* Terminal will be reused by tasks, press any key to close it.

clang++ существует:
% clang++ --version
Apple clang version 14.0.3 (clang-1403.0.22.14.1)
Target: arm64-apple-darwin22.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin


Подробнее здесь: https://stackoverflow.com/questions/797 ... ror-occurs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»