Ошибка при компиляции простого кода на C ++

Я пытаюсь скомпилировать этот код cpp на osx lion, но получаю сообщение об ошибке.

#include <iostream> 

using namespace std; 

int main (int argc, char *argv[]) 
{ 
    for(int i = 0; i < 10; i++) 
    { 
        cout << "hi"; 
        cout << endl; 
    } 

    return 0; 
}

Для компиляции:

cc main.cpp

Ошибка:

Undefined symbols for architecture x86_64:
  "std::cout", referenced from:
      _main in ccBdbc76.o
  "std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)", referenced from:
      _main in ccBdbc76.o
  "std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)", referenced from:
      _main in ccBdbc76.o
  "std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))", referenced from:
      _main in ccBdbc76.o
  "std::ios_base::Init::Init()", referenced from:
      __static_initialization_and_destruction_0(int, int)in ccBdbc76.o
  "std::ios_base::Init::~Init()", referenced from:
      ___tcf_0 in ccBdbc76.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
42
задан jww 18 August 2018 в 16:43
поделиться

1 ответ

Так ошибка ld: библиотека, не найденная для-lstdc ++, - то, где фактическая ошибка находится.

Для фиксации этого откройте папку

открытый/Library/Developer/CommandLineTools/Packages /

Выполнение пакет macOS_SDK_headers_for_macOS_10.14.pkg

Затем установка драгоценного камня mini_racer работы!

Эта проблема не может быть только связана с mini_racer, поскольку это могло влиять на любой драгоценный камень, который компилирует расширение. гЂ‚

0
ответ дан 26 November 2019 в 23:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: