objective-c - 在 Linux Foundation/Foundation.h 链接 : file not found 上使用 clang 编译 Objective C

标签 objective-c compilation clang gnustep

我正在尝试在 Ubuntu 上用 Objective C 编译一个程序,我已经安装了 GNUstep,设置了所有 GNUSTEP_*环境变量,并安装了 clang,因为我读到 gcc 无法编译带有块的 Objective-C 代码(Objective-C '匿名'函数,只是要清楚: ^ { } )。

当我运行这个命令时我得到了什么:clang hello.m -o hello
是:

hello.m:1:9: fatal error: 'Foundation/Foundation.h' file not found
#import <Foundation/Foundation.h>
        ^
1 error generated.

我也试过这个:clang -L '/usr/include/GNUstep/Foundation/Foundation.h' hello.m -o hello
哪里/usr/include/...是我系统上 Foundation.h 文件的路径;但我仍然得到相同的结果。

如何自动链接这些头文件并编译 Objective-C?

谢谢!

最佳答案

您可以使用 gnustep-config:

clang `gnustep-config --objc-flags` `gnustep-config --objc-libs` hello.m -o hello

关于objective-c - 在 Linux Foundation/Foundation.h 链接 : file not found 上使用 clang 编译 Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22134393/

相关文章:

arrays - 如何在 Objective-C 中的 "dynamic NSArray"中添加 null 或 nil 值

c# - 如何调用 c#(mono,.net)方法,从 native c 委托(delegate)

java - 如何从同一包中的另一个类调用一个类显示错误如何在java中修复它?

assembly - 'sp' 在 asm clobber 列表中意味着什么?

c++ - Windows 8.1 上的 clang-cl 编译错误

c++ - 在 Clang 中对字符串进行 pretty-print 语句

objective-c - 未检测到 iOS 应用程序 URL

iphone - 使用 NSMetadataQuery 和 NSPredicate 返回目录列表

ios - 导出后csv文件中的数据

在 C makefile 中调用多个 std=cXX