Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

C++ i Tiger

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1

Hur får man C++ att funka i Tiger?

Jag installerade XCode så jag fick GCC4.

Sen testade jag detta enkla C++-program:

#include <iostream>
using namespace std;
main()
{
  cout << "Hello Tiger" << endl;
  return 0;
}

Men jag får en hel del fel från gcc:

gcc test1.cpp -o direkt
/usr/bin/ld: Undefined symbols:
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> >&))
std::ios_base::Init::Init()
std::ios_base::Init::~Init()
std::cout
std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
___gxx_personality_v0
collect2: ld returned 1 exit status

Vad har jag gjort fel? och hur fixar jag det?

Testa att köra g++ istället:

g++ test1.cpp -o direkt
Ursprungligen av patrikjj:

Testa att köra g++ istället:

g++ test1.cpp -o direkt

TACK! Det funkade kanon!

  • Medlem
  • Malmö
  • 2005-10-15 12:17
#include <iostream>
using namespace std;
int main()
{
  cout << "Hello Tiger" << endl;
  return 0;
} 

för tydlighetens skull. *påpeka vänligt men bestämt*

Skumt att man inte behöver ange returtyp

Hehe, jäkligt skumt att man inte behöver ange returtyp, eller antar den void då automatiskt?

Är det därför det inte gick att köra bara gcc eller? Typ om den skulle trott att det var vanlig C för att man glömt retur-typen?

Ursprungligen av hanha014:

Hehe, jäkligt skumt att man inte behöver ange returtyp, eller antar den void då automatiskt?

Nej, den antar int som returtyp för main-metoden...

Ursprungligen av hanha014:

Är det därför det inte gick att köra bara gcc eller? Typ om den skulle trott att det var vanlig C för att man glömt retur-typen?

Nje, borde inte vara det. Misstänker att det är något bilbiotekslänkningen mellan gcc och c++-bibliotek som inte funkar...

1
Bevaka tråden