Hoffentlich ist dies relevant für Stackoverflow als mac.stackexchange ...Mit STL im Mac 10.5 SDK
ich ARToolkit für ein Augmented-Reality-Projekt verwenden, und um es unter Mac funktioniert Ich muß Führen Sie das 10.5 SDK aus.
Mein Problem ist, dass ich keine der STL-Header-Dateien scheinen kann ... vor allem Vektor.
Gibt es irgendeine Art von Wrapper oder Workaround, die ich verwenden kann? Ich bin Kompilieren im Grunde gerade C-Code, und möchten Verwendung von einigen der schöneren Merkmale des STL Rahmen treffen, die Entwicklung zu beschleunigen ...
Edit:
In näherer Betrachtung scheint es, dass ARToolkit std_vector irgendwann in seinem Include-Pfad enthält.
Fehler Schnipsel:
Bits/c++allocator.h: No such file or directory
Expected template-name before '<' token
Expected `{' before '<' token
Expected unqualified-id before '<' token
/Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.2.1/iosfwd
Bits/c++locale.h: No such file or directory
Bits/c++io.h: No such file or directory
/Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.2.1/bits/stl_algobase.h
Bits/c++config.h: No such file or directory
/Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.2.1/bits/stl_vector.h
Expected type-specifier before 'allocator'
Expected '>' before 'allocator'
'input_iterator_tag' has not been declared
'forward_iterator_tag' has not been declared
'input_iterator_tag' has not been declared
'forward_iterator_tag' has not been declared
'input_iterator_tag' has not been declared
'forward_iterator_tag' has not been declared
There are no arguments to '__N' that depend on a template parameter, so a declaration of '__N' must be available
(if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
Expected nested-name-specifier before 'iterator_traits'
Expected initializer before '<' token
There are no arguments to '_IterCategory' that depend on a template parameter, so a declaration of '_IterCategory' must be available
Expected nested-name-specifier before 'iterator_traits'
Expected initializer before '<' token
There are no arguments to '_IterCategory' that depend on a template parameter, so a declaration of '_IterCategory' must be available
Expected nested-name-specifier before 'iterator_traits'
Expected initializer before '<' token
There are no arguments to '_IterCategory' that depend on a template parameter, so a declaration of '_IterCategory' must be available
/Users/espais/research/artoolkit/trunk/artoolkit/examples/newproject/newproject.cpp
Expected `}' at end of input
/Developer/SDKs/MacOSX10.5.sdk/usr/include/c++/4.2.1/bits/stl_bvector.h
Expected template-name before '<' token
Expected `{' before '<' token
Expected unqualified-id before '<' token
Warum können Sie die STL-Header-Dateien nicht einschließen? Was passiert, wenn du es tust? –
Die STL ist ein Teil der C++ - Standardbibliothek. Wenn das, was du kompilierst, "im Grunde reiner C-Code" ist, könnte das vielleicht dein Problem sein? ;) – jalf
Wahr ... Ich hatte gehofft, ich könnte irgendwie den Compiler auf C++ umstellen (derzeit sind nur Optionen LLVM GCC 4.2 und Apple LLVM Compiler 3.0). – espais