Łańcuch Xcode 3.2.1 i C ++ nie działa!
W Xcode 3.2.1 na Mac OS X Snow Leopard otwieram projekt pod: Command Line Tool typu C ++ stdc ++. Mam następujący prosty kod:
#include <iostream>
#include <string>
using namespace std;
int main(){
string myvar;
cout << "Enter something: " << endl;
cin >> myvar;
cout << endl << myvar << endl;
return 0;
}
Program dobrze się kompiluje i prosi o „Enter Something”. Kiedy coś wpisuję, a następnie wciskam enter, pojawia się następujący błąd:
myproject(766) malloc: *** error for object 0x1000041c0: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Program received signal: “SIGABRT”.
sharedlibrary apply-load-rules all
(gdb)
Podczas kompilacji na wcześniejszej wersji Xcode (3.1.2) na innym komputerze (otworzył projekt z opcją „narzędzie wiersza poleceń”, która nie istnieje w 3.2.1), kod działa bez problemu.
Czy ktoś wie, co się dzieje? Dzięki, Yuval