3 Stimmen

g++ auf Mac OS X - CoreServices.h Fehler

Wenn ich den folgenden Code kompiliere mit g++

#include <CoreServices/CoreServices.h>
int main(int argc, char ** argv)
{
  return 0;
}

Ich erhalte diesen Fehler.

bash-3.2$ g++ test.C
In file included from /System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:43:0,
                 from /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h:20,
                 from /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h:20,
                 from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:21,
                 from test.C:1:
/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h:147:120: error: format string argument not a string type

Weiß jemand, was ich tun kann, damit es funktioniert? Ich versuche, Folgendes zu verwenden mach_absolute_time y AbsoluteToNanoseconds die sich in CoreServices.h , wie aquí .

g++ -v
gcc version 4.5.0 20100107 (experimental) (GCC)

3voto

Carl Norum Punkte 210051

Es sieht so aus, als ob Sie versuchen, Apples Frameworks zu nutzen, ohne Apples Toolchain zu verwenden - das wird wahrscheinlich nicht funktionieren. Ihr Beispielprogramm kompiliert hier gut für mich, mit dem gcc, die mit Xcode (und mit clang) kam:

$ cat example.cpp 
#include <CoreServices/CoreServices.h>
int main(int argc, char ** argv)
{
  return 0;
}
$ make example
g++     example.cpp   -o example
$ rm example
$ CXX=clang make example
clang     example.cpp   -o example
$

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X