簡體   English   中英

為什么arm-linux-androideabi-gcc會給出iostream錯誤

[英]why does arm-linux-androideabi-gcc give iostream error

我在我的計算機上安裝了arm-linux-androideabi-gcc,但是當我嘗試編譯一個簡單的hellow世界時,它會出錯(我選擇不使用ndk-build)。 我只想從命令行編譯...

#include <iostream>

using namespace std;

int main (){
    return 0;
}

我收到了這個錯誤:

錯誤:iostream:沒有這樣的文件或目錄

我在~/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin有arm-linux-androideabi-gcc。

我試過包括-I ~/android-ndk-r7b/platforms/android-9/arch-arm/usr

我也試過包括-lstdc++只是為了看它是否有效但沒有......

./arm-linux-androideabi-g++ -o ff first.cpp -I /home/hari/android-ndk-r7b/platforms/android-9/arch-arm/usr -lstdc++

首先,您需要創建獨立工具鏈:

make-standalone-toolchain.sh --platform=android-14 --install-dir=standalone-toolchain --ndk-dir=$ANDROID_NDK_PATH

導出路徑:

export PATH=$TOOLCH/standalone-toolchain/bin:$PATH

然后構建文件:

arm-linux-androideabi-g++ -o test-new test.cpp

注意:使用版本8b的問題是最新版本的NDK: http//code.google.com/p/android/issues/detail? id = 35279

arm-linux-androideabi-g++ -o test-new test.cpp --sysroot=$TOOLCH/sysroot
-I$TOOLCH/lib/gcc/arm-linux-androideabi/4.6.x-google/include
-I$TOOLCH/lib/gcc/arm-linux-androideabi/4.6.x-google/include-fixed
-I$TOOLCH/arm-linux-androideabi/include/c++/4.6
-I$TOOLCH/arm-linux-androideabi/include/c++/4.6/arm-linux-androideabi
-I$TOOLCH/sysroot/usr/include

看看錯誤: iostream: No such file or directory

#include "iostream"應該是#include #include <iostream>

根據http://code.google.com/p/android/issues/detail?id=35279 ,這是獨立工具鏈的錯誤。 我認為最好的修復方法是ln -s $TOOLCH/arm-linux-androideabi/include/c++/4.6 $TOOLCH/arm-linux-androideabi/include/c++/4.6.x-google

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM