Op 30-10-12 03:47, Alexander Hansen schreef:
> I've got a Qt-related question.  Gnuplot-4.6.0 added Qt support (not
> turned on by default) and I wanted to enable this as an option.
> However, this doesn't work (on 10.8/Xcode CLI 4.5, anyway):

The problem is the C++ compiler is running in ObjC mode, yet includes headers 
written for C++:

> c++ [...] -ObjC

> /sw/lib/qt4-x11/include/QtCore/qnamespace.h:1808:1: error: unknown type name
>       'class'; did you mean 'Class'?

This leads to more or less the same behaviour in g++ and clang++. The problem 
can be fixed by changing -ObjC to -ObjC++; alternatively, by not giving the 
flag at all if the source file does not use ObjC functionality.

Tested with the following test case:

sjors@smbp:/tmp$ cat test.cpp
#include <stdio.h>

class Foo {
        public:
        static void print() {
                printf("foo\n");
        }
};

int main(int argc, char *argv[]) {
        Foo::print();
        return 0;
}
sjors@smbp:/tmp$ c++ test.cpp -o test
sjors@smbp:/tmp$ ./test
foo
sjors@smbp:/tmp$ c++ -ObjC test.cpp -o test
test.cpp:3:1: error: unknown type name 'class'; did you mean 'Class'?
[...]
sjors@smbp:/tmp$ c++ -ObjC++ test.cpp -o test
sjors@smbp:/tmp$ ./test
foo


Sjors

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to