[ jonathan @ 07.05.2003. 14:03 ] @
Neki program (DivxRipper), uspešno sam kompajlirao sa gcc-2.95.3 i glibc-2.2.7.
Kompajliranje sa gcc-3.2.2 i glibc-2.3.1 daje parse error na catch().

void convertInitOutput(char *outputFileName)
{
try {
outputFile = CreateIAviWriteFile(outputFileName);
} catch(FatalError & e) {
e.Print();
exit(1);
}
}

Sve funkcije obično imam u man stranici, ali try i catch kao da ne postoje.
Nisam uspeo da ih nađem ni u milion .h fajlova...

Zna li ko šta je izmenjeno? Gde da gledam? Any hint...?

pozdrav,
Alek
[ Časlav Ilić @ 08.05.2003. 14:14 ] @
gcc-3.2 ima rigorozniju kontrolu raznih stvari u vezi sa C++-om, tako da može biti da neka neusklađenost sa standardom, koja je prolazila sa gcc-2.95.3, više ne prolazi. Da li hoće da se kompajlira prost program sa izuzećima, kao:

Code:
#include <iostream>
#include <stdexcept>

using namespace std;

int
main ()
{
    try
    {
        cout << "Here" << endl;
        throw exception();
        return 0;
    }
    catch (exception& e)
    {
        cout << "There" << endl;
        return 1;
    }
}

Ako hoće, daj tačno šta ti izbacuje kompajler za onaj DivxRipper.
[ jonathan @ 08.05.2003. 23:15 ] @
Otišlo na mail.