2016-03-30 7 views
1

iOS用のiOKitファザーをコーディングしました。ここにコードがあります:iOS用のコマンドラインスクリプトをコンパイルする

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <mach/mach.h> 
#include <mach/vm_map.h> 
#include <IOKit/IOKitLib.h> 

int main() 
{ 
    io_service_t service = IOServiceGetMatching(kIOMasterPortDefault, IOserviceMatching("IOUSBHIDDriver")); // change service each time 
    if(!service) 
    { 
    return -1; 
    } 
    io_connect_t connect; 
    kern_return_t kr = IOServiceOpen(service, mach_task_self(), 0, &connect); 
    if(kr != kIOReturnSuccess) 
    { 
    return -1; 
    } 

    uint32_t selector =3; 
    uint64_t input[0]; 
     input[0] = 0x44444444444; 
    IOConnectCallMethod(connect, selector, input, 1, 0, 0, NULL, NULL, NULL, NULL); 
    printf("Did it crash? No? Do it again! -Toxic\n"); 
} 

これをGCCでしばらくコンパイルしようとしていましたが、すべての種類のエラーが発生しました。 iOSのコマンドラインツールをコンパイルする方法を誰かが正確に知っているかどうかを知りたい。ありがとう。

答えて

0

私の知る限り、アプリケーションからNSLogを使用してログに出力することはできますが、(非jailbroken)iOS用のコマンドラインツールはありません。また、iOS用のAppleのツールチェーンはclang(llvm)を使用していますが、 'gcc'コマンドは一般的にclangのエイリアスです。スクリプトを取得する最も簡単な方法は、Xcodeでテストプロジェクトを作成し、ビルドしてビルドログを調べることです。これは、どの引数で実行されたすべてのコマンドを表示します。

+0

私はjailbrokenです。 – Hayden

+0

ああ、申し訳ありません。 Xcodeのビルドステップを調べることで、まだそこまでの道のりを引き継ぐことができるとは思うが、そこにお手伝いできない。 – pmdj

関連する問題