2016-07-26 8 views
0

私はXcodeのに問題がある、私は次のエラーを取得しています:Xcodeのはexternエラー

#import "IOKitLib.h" 
#import <dlfcn.h> 
#import <pthread.h> 
#import <mach/mach.h> 
#import <sys/ptrace.h> 
#import <libkern/OSAtomic.h> 


static  mach_port_t masterPort = 0; 

extern "C" kern_return_t io_service_open_extended 
(
mach_port_t service, 
task_t owningTask, 
uint32_t connect_type, 
NDR_record_t ndr, 
io_buf_ptr_t properties, 
mach_msg_type_number_t propertiesCnt, 
kern_return_t *result, 
mach_port_t *connection 
); 

解決するために私を助けてください:ここでは

Error : Expected identifier or ')' 

は番目のコードですこの問題はどこで間違っているのか教えてください。ありがとう!

+0

ライン:あなたは__cplusplusガードマクロを使用して、例えばヘッダファイルから、任意の言語(C++、CまたはObjective-Cの)で宣言を使用可能にすることができますか?このソースファイルの名前は何ですか? – Droppy

+0

extern "C" kern_return_t io_service_open_extended –

+0

ファイルの名前は何ですか?それはC++ソースファイルですか? – Droppy

答えて

0

extern "C"は、C++でのみ有効です。

#ifdef __cplusplus 
extern "C" { 
#endif 

kern_return_t io_service_open_extended 
(
mach_port_t service, 
task_t owningTask, 
uint32_t connect_type, 
NDR_record_t ndr, 
io_buf_ptr_t properties, 
mach_msg_type_number_t propertiesCnt, 
kern_return_t *result, 
mach_port_t *connection 
); 

#ifdef __cplusplus 
} 
#endif 
+0

これは誤りコードですか? :https://ghostbin.com/paste/qw8z7 –

+0

@AhmetMahmodoいいえ、C++ソースファイルに入れていない場合。 – Droppy

+0

これはどうすればいいですか? –