Tôi đang cố gắng thực hiện một số công cụ thực sự đơn giản trong C++, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về cách giải quyết vấn đề này. Ngay cả cuốn sách tôi vừa nói "Chỉ cần biên dịch và chạy chương trình".Ký hiệu không xác định cho kiến trúc x86_64: Tôi nên sử dụng kiến trúc nào?
test.cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Never fear, C++ is here!";
return 0;
}
Trình biên dịch nói:
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
tôi đã cố gắng biên soạn với cờ như -arch i386
và -m32
nhưng nó luôn luôn nói đó là kiến trúc sai. Tôi nên sử dụng cái nào?
Tôi đang thực hiện việc này trên máy Mac nhưng không sử dụng XCode, chỉ cần gcc.
Bạn sử dụng gcc nào? Macports? XCode? Có vẻ như con đường của bạn bị rối tung lên. – FFox