日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux交叉编译tile环境搭建,g ++ - 在Ubuntu中在32位上交叉编译64位程序时,缺少包含“bits / c ++ config.h”...

發布時間:2023/12/13 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux交叉编译tile环境搭建,g ++ - 在Ubuntu中在32位上交叉编译64位程序时,缺少包含“bits / c ++ config.h”... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在我的64位系統上,我注意到存在以下目錄:

/usr/include/c++/4.4/x86_64-linux-gnu/32/bits

那么我的32位系統已經設置為64位交叉編譯就應該有一個相應的目錄,如:

/usr/include/c++/4.4/i686-linux-gnu/64/bits

我仔細檢查了這個目錄不存在。 使用詳細參數運行-m64表明編譯器實際上正在尋找此位置中的內容:

jesse@shalored:~/projects/test$ g++ -v -m64 main.cpp

Using built-in specs.

Target: i686-linux-gnu

Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu

Thread model: posix

gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)

COLLECT_GCC_OPTIONS='-v' '-m64' '-shared-libgcc' '-mtune=generic'

/usr/lib/gcc/i686-linux-gnu/4.4.5/cc1plus -quiet -v -imultilib 64 -D_GNU_SOURCE main.cpp -D_FORTIFY_SOURCE=2 -quiet -dumpbase main.cpp -m64 -mtune=generic -auxbase main -version -fstack-protector -o /tmp/ccMvIfFH.s

ignoring nonexistent directory "/usr/include/c++/4.4/i686-linux-gnu/64"

ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"

ignoring nonexistent directory "/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../i686-linux-gnu/include"

#include "..." search starts here:

#include <...> search starts here:

/usr/include/c++/4.4

/usr/include/c++/4.4/backward

/usr/local/include

/usr/lib/gcc/i686-linux-gnu/4.4.5/include

/usr/lib/gcc/i686-linux-gnu/4.4.5/include-fixed

/usr/include/x86_64-linux-gnu

/usr/include

End of search list.

GNU C++ (Ubuntu/Linaro 4.4.4-14ubuntu5) version 4.4.5 (i686-linux-gnu)

compiled by GNU C version 4.4.5, GMP version 4.3.2, MPFR version 3.0.0-p3.

GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=128197

Compiler executable checksum: 1fe36891f4a5f71e4a498e712867261c

In file included from main.cpp:1:

/usr/include/c++/4.4/iostream:39: fatal error: bits/c++config.h: No such file or directory

compilation terminated.

關于-m64的錯誤是線索。 不幸的是,我仍然不知道我需要安裝什么軟件包來顯示這個目錄所以我只是將我的64位機器上的/usr/include/c++/4.4/x86_64-linux-gnu/bits目錄復制到我的32臺機器上的/usr/include/c++/4.4/i686-linux-gnu/64/bits。

現在編譯只有-m64正常工作。 主要的缺點是,這仍然不是正確的做事方式,我猜想下次Update Manager安裝和更新g ++時可能會破壞。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux交叉编译tile环境搭建,g ++ - 在Ubuntu中在32位上交叉编译64位程序时,缺少包含“bits / c ++ config.h”...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。