大佬教程收集整理的这篇文章主要介绍了编译 – 几个lib的iOS编译(armv7,i386).配置脚本:C预处理器失败健全检查,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题是,我无法完成任何库的“配置”脚本.它总是失败与:
configure: error: C preprocessor "/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/gcc" fails sanity check
gcc只是一个到llvm编译器的符号链接.如果我把它设置为clang,它会产生相同的错误. (只是一个更好的语法错误表示)
这里config.log的重要部分:
configure:3338: checking how to recognise dependent libraries configure:3514: result: pass_all configure:3993: checking how to run the C preprocessor configure:4111: result: /Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/gcc configure:4135: /Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/gcc -B/Developer/Platforms/iPhoneOs.platform/Developer/usr -arch armv7 -miphoneos-version-min=5.0 -gdwarf-2 -mthumb -isysroot /Developer/Platforms/iPhoneOs.platform/Developer/SDKs/iPhoneOS5.0.sdk -L/Developer/Platforms/iPhoneOs.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/system conftest.c conftest.c:14: error: expected '=',',';','asm' or '__attribute__' before 'error' configure:4141: $? = 1 configure: Failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "expat" | #define PACKAGE_TARNAME "expat" | #define PACKAGE_VERSION "2.0.1" | #define PACKAGE_StriNG "expat 2.0.1" | #define PACKAGE_BUGREPORT "expat-bugs@libexpat.org" | /* end confdefs.h. */ | #ifdef __STDC__ | # include <limits.h> | #else | # include <assert.h> | #endif | Syntax error configure:4135: /Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/gcc -B/Developer/Platforms/iPhoneOs.platform/Developer/usr -arch armv7 -miphoneos-version-min=5.0 -gdwarf-2 -mthumb -isysroot /Developer/Platforms/iPhoneOs.platform/Developer/SDKs/iPhoneOS5.0.sdk -L/Developer/Platforms/iPhoneOs.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/system conftest.c conftest.c:14: error: expected '=','asm' or '__attribute__' before 'error' configure:4141: $? = 1 configure: Failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "expat" | #define PACKAGE_TARNAME "expat" | #define PACKAGE_VERSION "2.0.1" | #define PACKAGE_StriNG "expat 2.0.1" | #define PACKAGE_BUGREPORT "expat-bugs@libexpat.org" | /* end confdefs.h. */ | #ifdef __STDC__ | # include <limits.h> | #else | # include <assert.h> | #endif | Syntax error configure:4210: error: C preprocessor "/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/gcc" fails sanity check See `config.log' for more details.
这是我的环境.有点过分,但它可以正常工作iOS4.X.
# Defines DEVROOT=/Developer/Platforms/iPhoneOs.platform/Developer SDKROOT=$DEVROOT/SDKs/iPhoneOS5.0.sdk # BUILD stuFF export CXXFLAGS="-B/Developer/Platforms/iPhoneOs.platform/Developer/usr -arch armv7 -miphoneos-version-min=5.0 -gdwarf-2 -mthumb -isysroot $SDKROOT -L$SDKROOT/usr/lib/system" export CPPFLAGS="$CXXFLAGS" export CFLAGS="$CXXFLAGS" export CPP=/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/gcc export CXXCPP=/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/g++ #export CXX=/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/g++ export CC=/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/gcc export LD=/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/ld export RANLIB=/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/ranlib export AR=/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/ar export StriP=/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/Strip export LIBTOOL=/Developer/Platforms/iPhoneOs.platform/Developer/usr/bin/libtool export INSTall_DIR=/Users/mriedel/MPI/CrossCompiling/armv7_dev_install export CPATH=$INSTall_DIR/include export LIBRARY_PATH=$INSTall_DIR/lib
我一直在努力想出这个数周,但没有运气.我觉得其他人一定会遇到这个问题.但谷歌没有提出什么.有一段时间,我试图使用gaspreprocessor.pl,但也没有任何运气.
啊,我的配置调用总是类似于:
./configure --prefix=$INSTall_DIR --disable-shared --enable-static --host=arm-apple-darwin
我想指出,这个确切的问题发生在我使用配置写字板的所有库.举几个例子:apr,apr-util,expat,log4cxx等…我甚至不知道所需的输出应该是什么.代码中间只有一个奇怪的“语法错误”.难怪它不编译:).
帮助和提示如何进行将不胜感激.
谢谢.
以上是大佬教程为你收集整理的编译 – 几个lib的iOS编译(armv7,i386).配置脚本:C预处理器失败健全检查全部内容,希望文章能够帮你解决编译 – 几个lib的iOS编译(armv7,i386).配置脚本:C预处理器失败健全检查所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。