作者swpotato (翔楓蕃薯)
看板EE_DSnP
標題[問題] 無法make 32 bit 的版本
時間Wed Nov 23 15:25:54 2011
別人都是64-bit有問題,我卻是32 bit跑不出來......
我的步驟:
1.修改src/Makefile.in
把第15行改成
CFLAGS = -g -Wall -DTA_KB_SETTING $(PKGFLAG)
把第17行改成
CFLAGS = -g -m32 -Wall -DTA_KB_SETTING $(PKGFLAG)
2.到src的上一層目錄
3.make clean
4.make 32
5.make
就跑出以下的錯誤訊息:
Checking mem...
make[1]: Warning: File `../Makefile.in' has modification time 57690 s in the
future
> compiling: memTest.cpp
In file included from /usr/include/features.h:385:0,
from
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/x86_64-redhat-linux/32/bits/os_defines.h:39,
from
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/x86_64-redhat-linux/32/bits/c++config.h:275,
from
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/iostream:39,
from memTest.h:11,
from memTest.cpp:8:
/usr/include/gnu/stubs.h:7:27: 嚴重錯誤:gnu/stubs-32.h:沒有此一檔案或目錄
編譯插斷。
make[1]: *** [memTest.o] Error 1
Checking util...
> compiling: myString.cpp
In file included from /usr/include/features.h:385:0,
from
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/x86_64-redhat-linux/32/bits/os_defines.h:39,
from
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/x86_64-redhat-linux/32/bits/c++config.h:275,
from
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/string:40,
from myString.cpp:8:
/usr/include/gnu/stubs.h:7:27: 嚴重錯誤:gnu/stubs-32.h:沒有此一檔案或目錄
編譯插斷。
make[1]: *** [myString.o] Error 1
Checking main...
make[1]: Warning: File `../Makefile.in' has modification time 57346 s in the
future
> compiling: main.cpp
In file included from /usr/include/features.h:385:0,
from
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/x86_64-redhat-linux/32/bits/os_defines.h:39,
from
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/x86_64-redhat-linux/32/bits/c++config.h:275,
from
/usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/cstdlib:43,
from main.cpp:8:
/usr/include/gnu/stubs.h:7:27: 嚴重錯誤:gnu/stubs-32.h:沒有此一檔案或目錄
編譯插斷。
make[1]: *** [main.o] Error 1
make: *** [main] Error 2
這是我用工作站跑的訊息,不過我用virtual box跑也是差不多結果
請問問題出在哪
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.192
※ 編輯: swpotato 來自: 140.112.4.192 (11/23 15:26)
※ 編輯: swpotato 來自: 140.112.4.192 (11/23 15:47)
2F:推 vuluy:我好像也有一樣的問題!!!謝謝樓上和教授 11/23 17:27
3F:→ swpotato:至少知道問題了 但是yum又說找不到套件...總之還是謝謝 11/23 23:58
4F:推 kickpp:啊?? 下面的留言... 11/24 02:56
5F:→ kickpp:sudo apt-get install g++-multilib 11/24 02:56
可以了 非常謝謝kickpp
我為我沒有看完整篇文章的懶惰道歉...
※ 編輯: swpotato 來自: 140.112.25.108 (11/24 11:36)