2011-07-22 4 views
0

新しいビューベースのアプリケーションを作成しました。 .mファイルをすべて.mmに変更しました。 popenWrapper.cppという新しいC++ファイルを作成し、 "Simple Wrapper"ファイルのコードをpopenWrapper.cppにコピーしました。Objective-C++ for iPhoneでC++のpopen()ラッパーが機能しない

#include "popenWrapper.cpp" 

そして私もこの変更:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    string command = "ps -e"; 
    fstream fp; 
    popen_cplusplus(command, result); 


    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

をしかし、私はプログラムを実行するときに私が手:

コマンドを

私はその後、私のプログラムアプリケーションデリゲートがするファイルの編集しました/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-g++-4.2は終了コード1で失敗しました

また、タイプが「Apple Mach-Oリンカー(Id)エラー」であるとも言われています。

私はpopenWrapper.cppのすべてのコンテンツにコメントし、その機能をコメントアウトすると、それは実行されます。

もっと必要な場合は、もっと質問してください。

答えて

0

"popenWrapper.cpp"を "popenWrapper.h"(もちろん.hバージョンを含む)に変更すると、エラーが修正されました。

関連する問題