2012-12-10 45 views
1

armv7s我有一個很簡單的源文件Foo.cpp中最小C++建立對ARMv7,從命令行

#include <stdio.h> 
int foo() { 
    printf("foo\n"); 
    return 11; 
} 

我想建立一個對象foo.o的與建築的ARMv7。我想完全從命令行(即沒有Xcode項目)。首先我想:

g++ -arch armv7 -c foo.cpp 

我收到的錯誤是:

llvm-g++-4.2: error trying to exec '/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm-g++-4.2': execvp: No such file or directory 

回答

2
IOSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer 
$IOSROOT/usr/bin/g++ -c foo.cpp -arch armv7s -isysroot $IOSROOT/SDKs/iPhoneOS6.0.sdk 
+0

這是否仍與Xcode的5個工作? –

+0

我還沒有嘗試,但我的猜測是,你需要用clang ++代替g ++。 –