gpt4 book ai didi

xcode - 如何使 Xcode 使用 “User headers search paths” 正确找到 header ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:57:33 24 4
gpt4 key购买 nike

我正在尝试使用 Xcode 从 libFLAC 构建一个框架,以便在我自己的 Mac OS X 应用程序中使用。

我使用这些 FLAC 源:

http://sourceforge.net/projects/flac/files/flac-src/flac-1.2.1-src/flac-1.2.1.tar.gz/download

我只需要这些源文件中的几个,但我宁愿保留所有内容,这样我就可以保留原始的 FLAC 源,如果我想用我自己的源分发框架项目。

flac-1.2.1.tar.gz 包含这些目录:

flac-1.2.1/include/
flac-1.2.1/src/libFLAC/
flac-1.2.1/src/libFLAC/include/

为了构建 libFLAC,我将“flac-1.2.1/src/libFLAC”中的 .c 文件添加到项目中(作为引用)。我还添加了 .h 文件。

源代码中使用的 header 位于:

flac-1.2.1/include/FLAC/
flac-1.2.1/include/share/
flac-1.2.1/src/libFLAC/private/

例如, header 的源代码调用是:

#include "private/bitmath.h"
#include "FLAC/assert.h"
#include "private/bitwriter.h"
#include "private/crc.h"
#include "share/alloc.h"

等等

在 Xcode 中,我已将这些“用户 header 搜索路径”添加到目标build设置中:

$(SRCROOT)/flac-1.2.1/include/
$(SRCROOT)/flac-1.2.1/src/libFLAC/include/

当然,我已将 flac-1.2.1 目录放在正确的位置。

当我要编译时,编译器找不到头文件。我尝试使用 GCC 4.2 和 LLVM 编译器 2.0。我究竟做错了什么?我应该做更多的事情吗?

我刚开始在我的全 ObjC 项目中导入 C 源代码,我很乐意尝试您向我提出的任何问题。请避免回答“如果你做不到,你不应该做”。我需要学习这个,我会的。

最佳答案

好的,我有答案了,这真的很愚蠢。我的 Xcode 项目文件夹路径本身包含一个空格字符。编译器不喜欢这样 ;)

关于xcode - 如何使 Xcode 使用 “User headers search paths” 正确找到 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821205/

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