Sziasztok!
A MacOS programozas elkezdesekent a meglevo Linux cuccaimat elkezdtem MacOS-re atirni. Egy dcmtk (http://dicom.offis.de/dcmtk.php.en) program nem fordul, a kovetkezot produkalja:
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcobject.h:251: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcobject.h:251: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcbytstr.h:198: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcbytstr.h:198: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcitem.h:208: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcitem.h:208: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcsequen.h:187: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcsequen.h:187: error: expected unqualified-id before 'while'
A kerdeses header file-okban termeszetesen nincs se do se while. A google-n probaltam hasonlot keresni, keves sikerrel.
Az Xcode a kovetkezo paranccsal fordit:
$ /usr/bin/gcc-4.0 -x c++ -arch ppc -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -g -O0 -DHAVE_CONFIG_H -fmessage-length=0 -mtune=G5 -mfix-and-continue -fvisibility-inlines-hidden -I/Users/shogy/devel/Projects/OGL/dcmtest/build/dcmtest.build/Debug/dcmtest.build/dcmtest.hmap -F/Users/shogy/devel/Projects/OGL/dcmtest/build/Debug -I/Users/shogy/devel/Projects/OGL/dcmtest/build/Debug/include -I/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include -I/Users/shogy/devel/Projects/OGL/dcmtest/build/dcmtest.build/Debug/dcmtest.build/DerivedSources -include /Library/Caches/com.apple.Xcode.501/SharedPrecompiledHeaders/Carbon-bedhlsvctlgomtcklbudwfbgycxi/Carbon.h -c /Users/shogy/devel/Projects/OGL/dcmtest/dcmtest.cpp -o /Users/shogy/devel/Projects/OGL/dcmtest/build/dcmtest.build/Debug/dcmtest.build/Objects-normal/ppc/dcmtest.o
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcobject.h:251: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcobject.h:251: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcbytstr.h:198: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcbytstr.h:198: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcitem.h:208: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcitem.h:208: error: expected unqualified-id before 'while'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcsequen.h:187: error: expected unqualified-id before 'do'
/Users/shogy/devel/3rdparty/dcmtk-3.5.4/include/dcmtk/dcmdata/dcsequen.h:187: error: expected unqualified-id before 'while'
Ha kiveszem az alabbi include-ot, tokeletesen lefordul:
'-include /Library/Caches/com.apple.Xcode.501/SharedPrecompiledHeaders/Carbon-bedhlsvctlgomtcklbudwfbgycxi/Carbon.h'
Talalkozott mar valaki ezzel a problemaval? Valami Mac vagy Xcode sajatossag lehet, Linux alatt es - amint latszik - precompiled header nelkul MacOS alatt is szepen fordul.
A masik, amibe belefutottam nem egeszen MacOS specifikus, de jo lenne letisztazni: mi az elfogadott, portolhato modja az OpenGL extension-ok kezelesenek?
Lattam mar dlopen() + dlsym() kombinaciot az extension fuggvenyek megtalalasara, glext.h es -DGL_GLEXT_PROTOTYPES hasznalatat. Van olyan megoldas, ami mindenhol (legalabb Mesa / NVidia / AGL) alatt is mukodik es a GLEW-el egyutt hasznalhato?
Ezenkivul szivesen fogadnek minden tanacsot / tutorial-t / otletet, ami segit a MacOS X / Carbon megismereseben es hasznalataban.
Koszi,
shogy