Я пытаюсь сделать некоторые очень простые вещи на С++, но я не могу найти никакой информации о том, как справиться с этим. Даже в книге, которую я только что сказал: "Просто скомпилируйте и запустите программу".
test.cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Never fear, C++ is here!";
return 0;
}
Компилятор говорит:
Undefined symbols for architecture x86_64:
"std::cout", referenced from:
_main in ccVfJHGs.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 ccVfJHGs.o
"std::ios_base::Init::Init()", referenced from:
__static_initialization_and_destruction_0(int, int)in ccVfJHGs.o
"std::ios_base::Init::~Init()", referenced from:
___tcf_0 in ccVfJHGs.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
Я попробовал компиляцию с такими флагами, как -arch i386
и -m32
, но он всегда говорит, что это неправильная архитектура. Какой из них я должен использовать?
Я делаю это на Mac, но не использую XCode, просто gcc.