Неопределенные символы для архитектуры x86_64: отсутствует пакет? - PullRequest
0 голосов
/ 15 января 2020

Я делаю различные упражнения на С ++ для подготовки к экзамену в университете. Я почти уверен, что все они без серьезных ошибок и должны дополнять.

Все коды не могут дополняться одним и тем же журналом ошибок:

Undefined symbols for architecture x86_64:

[hundreds lines of error log]

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Журнал ошибок между каждой строкой кода.

Мне интересно, пропустил ли я на моем устройстве какой-либо пакет для дополнения c ++.

Пример кода:

#include <iostream>
#include <new>

int main () {

int n;

std::cout<<"How many value do you want to enter to your list?"<< std::endl;
std::cin>>n;

int* numbArray = new int[n];

for(int i = 0; i<n; i++) {

    std::cout<<"Enter the"<< i+1 <<". value!"<<std::endl;
    std::cin>>numbArray[i];
}

std::cout << "List of value: " << std::endl;
for(int i=0; i<n; i++ ) {

    std::cout<<numbArray[i]<<" "<<std::endl;

}

std::cout<<"end of arrays"<<std::endl;


delete[]numbArray;

return 0;

}

Моя операционная система macOS Catalina 10.15.2

Спасибо за помощь.

1 Ответ

0 голосов
/ 15 января 2020

Нет явных / неявных символов компоновщика. Это символ в стандартной библиотеке C ++. Как вы называете компилятор и компоновщик? Вы случайно связываетесь с "g cc" вместо "g ++", как это и должно быть?

Так же, как сказал Erlkoeing, используя "g ++" вместо "g cc" для вызов компилятора и компоновщика работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...