我确定有人之前遇到过这种情况,但我很难找到它。我有一个用于编译xcode项目的travis构建脚本,其中一部分需要使用sqlcipher,它使用脚本编译。当它到达travis中的那一部分时,我看到:
checking build system type... i386-apple-darwin13.4.0
checking host system type... i386-apple-darwin13.4.0
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/Users/travis/build/project-imas/encrypted-core-data/vendor/sqlcipher':
configure: error: C compiler cannot create executables
我发现多个线程说gcc-4.8应该已经安装,虽然尝试“export CC = gcc-4.8”失败并且使用compgen没有帮助找到它应该是什么版本。
我当前的.travis.yml文件如下:
language: objective-c
compiler:
- gcc
script:
- cd "exampleProjects/IncrementalStore"
# 32-bit tests
- xctool -sdk iphonesimulator -scheme "Incremental Store Demo" clean test -destination "name=iPhone Retina (4-inch)"
# 64-bit tests
- xctool -sdk iphonesimulator -scheme "Incremental Store Demo" clean test -destination "name=iPhone Retina (4-inch 64-bit)"
before_install:
- brew update
- brew unlink xctool
- brew install xctool
并且尝试使用gcc超时安装,似乎应该有一个更简单的修复。