मैं सी ++ में कुछ सचमुच सरल चीजें करने की कोशिश कर रहा हूं, लेकिन मुझे इससे निपटने के तरीके पर कोई जानकारी नहीं मिल रही है। यहां तक कि पुस्तक जो मैंने अभी कहा है "बस संकलित करें और कार्यक्रम चलाएं"।आर्किटेक्चर x86_64 के लिए अनिर्धारित प्रतीकों: मुझे किस आर्किटेक्चर का उपयोग करना चाहिए?
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
की तरह झंडे के साथ संकलन करने की कोशिश की लेकिन यह हमेशा कहते हैं कि यह गलत वास्तुकला है। मुझे किसका उपयोग करना चाहिए?
मैं इसे मैक पर कर रहा हूं लेकिन एक्सकोड का उपयोग नहीं कर रहा हूं, बस जीसीसी।
आप कौन सा जीसीसी प्रयोग करते हैं साथ लिंक करने के? Macports? XCode? ऐसा लगता है कि आपका रास्ता गड़बड़ हो गया है। – FFox