OS X 10.10 の実行可能ファイルへのパスを提供する関数 _NSGetExecutablePath() を提供するために dyld.h を含めています。
しかし、C コンパイルで dyld.h をインクルードすると、次のエラーが発生します。
/usr/include/libkern/i386/_OSByteOrder.h:49:1: エラー: ここでは関数定義は許可されていません。
上記の前のメッセージ: In file included from testCode.c:11: In file included from /usr/include/mach-o/dyld.h:31: In file included from /usr/include/mach-o/loader .h:48: /usr/include/architecture/byte_order.h:38 からインクルードされたファイル内
dyld.h は、エラーで終了する一連のインクルードを開始するようです。dyld.h または _NSGetExecutablePath() を使用するための要件を知っている人はいますか?