Próbuję zrobić naprawdę proste rzeczy w C++, ale nie mogę znaleźć żadnych informacji, jak rozwiązać ten problem. Nawet książka, którą właśnie napisałem: "Po prostu skompiluj i uruchom program".Niezdefiniowane symbole architektury x86_64: Z jakiej architektury należy korzystać?
test.cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Never fear, C++ is here!";
return 0;
}
Kompilator mówi:
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
próbowałem kompilacji z flagami jak -arch i386
i -m32
ale zawsze mówi, że to zła architektura. Którego powinienem użyć?
Robię to na Macu, ale nie używając XCode, po prostu gcc.
Które gcc używacie? Macports? XCode? Wygląda na to, że twoja ścieżka jest pomieszana. – FFox