Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 构建动态库时使用makefile,但它也会回显“;未找到头文件”;_Iphone_Makefile - Fatal编程技术网

Iphone 构建动态库时使用makefile,但它也会回显“;未找到头文件”;

Iphone 构建动态库时使用makefile,但它也会回显“;未找到头文件”;,iphone,makefile,Iphone,Makefile,这是我的makefile Compiler=/usr/bin/clang++ CC=/usr/bin/clang Sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk DEVICE_SUPPORT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platfo

这是我的makefile

Compiler=/usr/bin/clang++
CC=/usr/bin/clang
Sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
DEVICE_SUPPORT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\)/Symbols
UIKIT_HEADER=$(Sysroot)/System/Library/Frameworks/UIKit.framework/Headers
FOUNDATION_HEADER=$(Sysroot)/System/Library/Frameworks/Foundation.framework/Headers
FRAMEWORKS=/opt/iOSOpenDev/frameworks
INCLUDE=/opt/iOSOpenDev/include
LIB=/opt/iOSOpenDev/lib
MAIN=./main


LDFLAGS=        -lobjc \
                -framework Foundation \
                -framework UIKit \
                -framework CoreFoundation \
                -framework CoreLocation \
                -multiply_defined suppress \
                -L$(INCLUDE) \
                -L$(LIB) \
                -L$(Sysroot)/usr/lib \
                -F$(Sysroot)/System/Library/Frameworks \
                -F$(Sysroot)/System/Library/PrivateFrameworks \
                -dynamiclib \
                -init _mainInitialize \
                -Wall \
                -Werror \
                -lsubstrate \
                -licucore \
                -llockdown \
                -fobjc-exceptions \
                -fobjc-call-cxx-cdtors


CFLAGS= -arch armv7 -miphoneos-version-min=4.0 -isysroot $(Sysroot) -I$(UIKIT_HEADER) -I$(FOUNDATION_HEADER) -I$(FRAMEWORKS) -I$(INCLUDE) -I$(LIB) -I$(MAIN)

HookObjects= $(MAIN)/main.o

如果我的main.h包含private framework,它将给出如下错误:{./main/main.h:5:9:fatal error:'Preferences/Preferences.h'file not found}当我构建

时,只需检查是否导入了.m文件而不是.h文件,并检查项目中添加的框架,因此添加
CoreLocation
CoreFoundation
frameworks from
Build Phases->Link Binaries with Libraries->Add this frameworks
path


我希望这对您有所帮助。

然后尝试stackoverflow mate的makefile类型任务。。。如果我找到了解决方案,我就会发布代码。。有关makefile的问题,请参阅此链接。我希望您获得解决方案伴侣。。