Upon more reading, it seems that GCC can build C++11 when given -std=c++11 option. The question is how to pass those options to the compiler. Adding compiler-flags="-std=c++11" to <source-file src="src/ios/src/logger/log.cpp" /> element causes AB build failure with a cryptic "Old-style plist parser: missing semicolon in dictionary on line" error:
Error: 2015-05-16 11:41:38.050 xctool[64702:59324951] *** Assertion failure in -[XcodeSubjectInfo buildSettingsForATarget], /Users/marashliev/Desktop/xctool/xctool/xctool/XcodeSubjectInfo.m:8272015-05-16 11:41:38.118 xctool[64702:59324951] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Failed while trying to gather build settings for your scheme; tried with actions: build, test, analyze. Errors above occured while running xcodebuild -showBuildSettings:2015-05-16 11:41:37.120 xcodebuild[64706:59324966] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 78. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.2015-05-16 11:41:37.121 xcodebuild[64706:59324966] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 78. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.2015-05-16 11:41:37.122 xcodebuild[64706:59324966] The data couldn't be read because it isn't in the correct format.xcodebuild: error: Unable to read project 'Cordova380.xcodeproj' from folder '/tmp/builds/fTKieGK50mdAQ2sxNB/app'.Reason: Project /tmp/builds/fTKieGK50mdAQ2sxNB/app/Cordova380.xcodeproj cannot be opened because the project file cannot be parsed..2015-05-16 11:41:37.550 xcodebuild[64710:59324996] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 78. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.2015-05-16 11:41:37.551 xcodebuild[64710:59324996] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 78. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.2015-05-16 11:41:37.553 xcodebuild[64710:59324996] The data couldn't be read because it isn't in the correct format.xcodebuild: error: Unable to read project 'Cordova380.xcodeproj' from folder '/tmp/builds/fTKieGK50mdAQ2sxNB/app'.Reason: Project /tmp/builds/fTKieGK50mdAQ2sxNB/app/Cordova380.xcodeproj cannot be opened because the project file cannot be parsed..2015-05-16 11:41:37.970 xcodebuild[64711:59325006] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 78. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.2015-05-16 11:41:37.971 xcodebuild[64711:59325006] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 78. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.2015-05-16 11:41:37.972 xcodebuild[64711:59325006] The data couldn't be read because it isn't in the correct format.xcodebuild: error: Unable to read project 'Cordova380.xcodeproj' from folder '/tmp/builds/fTKieGK50mdAQ2sxNB/app'.Reason: Project /tmp/builds/fTKieGK50mdAQ2sxNB/app/Cordova380.xcodeproj cannot be opened because the project file cannot be parsed..'*** First throw call stack:(0 CoreFoundation 0x00007fff916a866c __exceptionPreprocess + 1721 libobjc.A.dylib 0x00007fff90b5a76e objc_exception_throw + 432 CoreFoundation 0x00007fff916a844a +[NSException raise:format:arguments:] + 1063 Foundation 0x00007fff85c793a9 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 1954 xctool 0x000000010fed0d3e xctool + 1016945 xctool 0x000000010fed1a6b xctool + 1050676 xctool 0x000000010fec6481 xctool + 584977 xctool 0x000000010febc0e1 xctool + 166098 xctool 0x000000010febb260 xctool + 128969 xctool 0x000000010feb9194 xctool + 450010 ??? 0x0000000000000015 0x0 + 21)libc++abi.dylib: terminating with uncaught exception of type NSException/bin/sh: line 1: 64702 Abort trap: 6 /Users/builder/BpcTooling/Cordova3/xctool/bin/xctool -scheme Cordova380 -reporter json-stream -project '/tmp/builds/fTKieGK50mdAQ2sxNB/app/Cordova380.xcodeproj' -configuration Release build IPHONEOS_DEPLOYMENT_TARGET=6.0 TARGETED_DEVICE_FAMILY=1,2 PROVISIONING_PROFILE=fbe3294e-5fa5-4712-9f9a-a3ff99c767c6 VALID_ARCHS="armv7 arm64" ARCHS="armv7 arm64" SDKROOT="iphoneos8.1" ONLY_ACTIVE_ARCH=NO OTHER_CFLAGS="-fno-caret-diagnostics" CODE_SIGN_IDENTITY="iPhone Developer: Sergei Serdyuk (4Q9Z42WY4H)" OTHER_CODE_SIGN_FLAGS="--keychain 15dfcf56f52b4bd5ad14c547057b6942" CONFIGURATION_BUILD_DIR='/tmp/builds/fTKieGK50mdAQ2sxNB/app/build' 2>&1 > /tmp/builds/fTKieGK50mdAQ2sxNB/app/xctoolbuild.logError: 'Build failed with error code 2'