C ++ popen()包装器不适用于iPhone的Objective-C ++

时间:2011-07-22 03:55:42

标签: iphone objective-c++

所以我做了一个基于视图的新应用程序。将每个.m文件更改为.mm。创建了一个名为popenWrapper.cpp的新C ++文件,并将“Simple Wrapper”文件的代码复制到popenWrapper.cpp

然后我将我的Program App Delegate File编辑为:

#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;
}

但是当我运行程序时,我得到了:

  

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-g++-4.2因退出代码1而失败

它还说它的类型是“Apple Mach-O链接器(Id)错误”。

如果我评论popenWrapper.cpp中的所有内容并对该功能进行评论,则会运行。

如果您需要更多,请询问。

1 个答案:

答案 0 :(得分:0)

将“popenWrapper.cpp”更改为“popenWrapper.h”(包括课程的.h版本)修复了错误。