我正在尝试在 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/