【问题标题】:compiling Objective-C on Ubuntu using GCC使用 GCC 在 Ubuntu 上编译 Objective-C
【发布时间】:2010-12-26 05:59:09
【问题描述】:

好的,我这里有这个程序:

int main(int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSLog (@"Hello world!");
    [pool drain];
    return 0;
}

问题是当我用命令编译它时 "gcc -framework Foundation prog1.m -o prog1"

我明白了: “gcc:尝试执行 'cclobj' 时出错:execvp:没有这样的文件或目录”

我需要安装任何软件包吗? "

【问题讨论】:

    标签: objective-c gcc ubuntu gnustep


    【解决方案1】:

    这不是唯一的方法,但 GNUStep 为我工作。有关设置的好文章,请查看here

    注意:您的确切错误列在该页面的一半左右。您丢失的包似乎是“gobjc”。

    【讨论】:

    • 好的,我做了你所说的唯一问题是,当我使用这个命令“gcc -framework Foundation prog1.m -o prog1”编译时,我得到了同样的错误。但是当我在文件 prog1.m 上写“#import ”然后像这样编译它“gcc gnustep-config --objc-flags -lgnustep-base prog1.m -o hello”时它工作正常。正确的方法是什么?请帮忙。
    • 按照我的理解,您应该始终使用“#import”来加载框架,就像在 C++ 中使用“#include”一样。是否需要在命令行中传递框架取决于您用于编译和天气的工具是否需要指令,或者它是否可以自行确定依赖关系。
    【解决方案2】:
    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2016-10-13
    • 2013-05-28
    • 2012-03-09
    • 1970-01-01
    相关资源
    最近更新 更多