你的編譯環境有問題。
as 提示不支持某個參數,而且從上面看你應該在編譯 arm 架構的內核,但後面的提示是 as 命令,這種名字的命令(沒有架構前綴)應該是本地編譯器。我想你不太可能在 arm 上本地編譯內核吧(實際上確實可以,而且我以前玩 arm 也都傾向於 arm 上本地編譯,就是速度慢,需要用 distcc 加速,但兼容好)?
貌似是 -EL 參數 ix86 架構不支持。所以不太可能這步就是應該用本地 as 編譯。
如果不是 arm 本地編譯,那有可能這步用錯了 as 這個匯編器命令。你的台式計算機 as 是 x86 或者 amd64 的,肯定不支持 arm 特有的編譯參數和代碼。
你看看你的編譯文章吧。可能有錯,不符合現在內核編譯的規范了。或者 GCC 版本太老或者太新不支持這個參數。不排除你的交叉編譯環境有問題。
別聽那匿名胡扯的,內核源代碼根本沒有 configure 。
❷ linux下c語言編程無法編譯的問題,在線等答案
同學,你好,我剛才用虛擬機試了一下你的程序,
本身是沒有什麼錯誤
但是linux系統,不會自動載入math.h頭函數
因此你編譯的時候需要自己加上這樣編譯就行
例如你的文件名字是file.c
gcc -o file file.c -lm
我這樣可以通過,你試一試
❸ 同樣的代碼,windows下vs2010可以正常運行,linux下為何會不能編譯要怎麼修改
equence 似乎是抄寫錯誤!!!
main.cpp:90:25: 錯誤: 在嵌套模板實參列表中應當使用『> >』而非『>>』
先把這個錯誤改掉,就好定位錯誤了!!
extern vector<vector<Sequence> > FS;//Frequent Sequences
vector<vector<Sequence> > FS(W);
改成:
extern vector<vector<Sequence> > FS;//Frequent Sequences
vector<vector<Sequence> > FS(W);
❹ linux:我在windows下安裝了cygwin gcc -v 顯示為4.5.3 但是為什麼就是編譯不了呢
在cygwin/gcc環境下編譯出來的程序,在windows下執行的時候必須依賴cygwin1.dll,如果要不依賴於這個dll文件的話,可在用cygwin/gcc編譯時加上-mno-cygwin選項。
❺ linux上編譯錯誤,不知道為啥
編譯不成功多半軟體功能開關設置及依賴關系不支持。
首先要了解編譯的過程,真正了解了編譯的過程後就可以比較輕松的編譯各種軟體了。
1、configure,可以在configure 執行一下./configure --help來大致了解一下該軟體的一些開關和支持的性能,然後根據使用需要來設置需要開啟的性能和需要關閉的性能,以及需要哪些支持庫等等,然後再指定一下編譯路徑,做完這一切後,滿屏幕的check ....就開始了,這就是configrue的過程,和所做的事情
2、make,其實這一步才是真正的編輯步驟,而configure只是做一個環境的check,檢查系統環境及lib是不是對上一步所開啟的參數支持,只有check不出錯,也就是configure不出錯,就可以比較順利的進行編譯也就是make
❻ 為什麼在Linux中strlwr()不能編譯通過,已經查看過<string.h>,的確在頭文件中沒有
strlwr和strupr都不是標準的C庫函數!有些編譯器不支持很正常,編譯器不支持的,只能自己定義這兩個函數並且用代碼自己去實現它。
個人使用過VC++2010,是可以編譯通過的,證明VC++2010里邊的編譯器支持這兩個函數。
而linux中的GCC編譯器則編譯不通過,證明linux下的GCC編譯器不支持這兩個函數。
❼ linux內核老是編譯錯誤,求解
嘗試一下不要用中文路徑。
❽ linux下用mpi寫c程序總是編譯不了,求助
編譯通過說明語法沒錯,運行時提示「許可權不夠」的話,你可以給這個文件一個可執行的許可權咯。如:chmod 777,就可以了,在不行的話,你就用root用戶登錄,然後在執行咯。你試一下吧。希望對你有幫助。