c – isisroot或SDKROOT问题

c – isisroot或SDKROOT问题,第1张

概述我是libhistory的新手,所以我正在查看使用readline库找到的示例.使用以下命令在命令提示符下编译: gcc -o ./a.out /usr/local/share/readline/histexamp.c -lreadline -L/usr/local/lib/ 它编译并维护历史. 然后创建一个具有相同文件的xcode项目,并链接到readline库,它编译得很好.但是当我运行时,它 我是libhistory的新手,所以我正在查看使用readline库找到的示例.使用以下命令在命令提示符下编译:

@H_404_9@gcc -o ./a.out /usr/local/share/readline/histexamp.c -lreadline -L/usr/local/lib/

它编译并维护历史.

然后创建一个具有相同文件的xcode项目,并链接到readline库,它编译得很好.但是当我运行时,它将不会保留历史记录并在枚举历史记录条目时崩溃.经过一些试验后,我发现-isysroot参数是造成这个问题的原因:

@H_404_9@-isysroot /Developer/SDKs/MacOSX10.6.sdk

 gcc手册页说isysroot就像–sysroot选项,但只适用于头文件.

为什么同一程序对此选项的行为有所不同?

解决方法 -isysroot用于定义您使用的SDK.如果使用10.6 SDK构建然后尝试在OS X 10.5上运行,那么您可能会失败.您应该使用与程序所需的最低 *** 作系统相对应的SDK进行构建(以实现最大的向后兼容性). 总结

以上是内存溢出为你收集整理的c – isisroot或SDKROOT问题全部内容,希望文章能够帮你解决c – isisroot或SDKROOT问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1016973.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存