C++ 为iOS构建aws sdk cpp时,cmake上的CXX编译器错误已损坏

C++ 为iOS构建aws sdk cpp时,cmake上的CXX编译器错误已损坏,c++,ios,macos,amazon-web-services,static-libraries,C++,Ios,Macos,Amazon Web Services,Static Libraries,我想为我从这里下载的iOS构建静态aws libs核心、s3和传输。我使用的是macOSHigh Sierra 10.13.6和Xcode 10.0 我正在尝试使用以下命令从链接在源上运行cmake: cmake ../aws-sdk-cpp -DCMAKE_C_COMPILER=clang -DCMAKE_C_FLAGS="-mios-version-min=11" -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS="-mios-versio

我想为我从这里下载的iOS构建静态aws libs核心、s3和传输。我使用的是macOSHigh Sierra 10.13.6Xcode 10.0

我正在尝试使用以下命令从链接在源上运行cmake:

cmake ../aws-sdk-cpp 
-DCMAKE_C_COMPILER=clang 
-DCMAKE_C_FLAGS="-mios-version-min=11" 
-DCMAKE_CXX_COMPILER=clang++ 
-DCMAKE_CXX_FLAGS="-mios-version-min=11" 
-DCMAKE_BUILD_TYPE=Release 
-DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk 
-DFORCE_CURL=ON 
-DENABLE_OPENSSL_ENCRYPTION=OFF 
-DCMAKE_INSTALL_PREFIX=/Users/user/Desktop/script/lib/ios/arm64/aws-sdk-cpp 
-DCPP_STANDARD=14 
-DSIMPLE_INSTALL=ON 
-DENABLE_TESTING=OFF 
-DCMAKE_OSX_ARCHITECTURES=arm64 
-DBUILD_ONLY="core;s3;transfer" 
-DBUILD_SHARED_LIBS=OFF
但是我得到了关于坏掉的编译器CXX的错误:

--检查CXX编译器是否正常工作:/Applications/Xcode.app/Contents/Developer/Toolchains/xcodefault.xctoolchain/usr/bin/c++

--检查CXX编译器是否正常工作:/Applications/Xcode.app/Contents/Developer/Toolchains/xcodefault.xctoolchain/usr/bin/c++ --破碎的

CMake错误在 /usr/local/Cellar/cmake/3.12.3/share/cmake/Modules/CmaketTestCxCompiler.cmake:45 (消息):C++编译器

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++"
无法编译简单的测试程序

它失败,输出如下:

Change Dir: /Users/user/Desktop/script/lib/ios/build/aws-sdk-cpp-iPhoneOS/aws-sdk-cpp/build/.deps/CMakeFiles/CMakeTmp
我在这个问题上也遇到过类似的问题,但我找不到任何解决办法。提前谢谢

目前的版本是:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ --version

Apple LLVM version 10.0.0 (clang-1000.11.45.2)
Target: x86_64-apple-darwin17.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

下载aws源代码后,请尝试使用旧版本,如:

git checkout 1.7.9 

听起来您需要重新安装Xcode CLT,看看是否可以先修复它。如果它仍然不起作用,您可能必须在自制软件中安装gcc或llvm,并使用其中一个作为编译器,看看是否可以修复它。@sweenish谢谢您的回复。我会照你的建议去做的。试了上述方法后,问题仍然没有解决。如果我找到了解决方案,我会在这里发布更新。无论如何谢谢你