gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:50:48 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com