雲編譯失敗
㈠ openwrt 編譯完後用哪個固件
搭建編譯環境。編譯建議在Linux下進行。我的系統是Linux mint 17,執行以下命令,構建編譯環境:
sudo apt-get update
sudo apt-get install git-core build-essential
獲取openwrt源碼。在當前用戶主目錄下執行
git clone git://git.openwrt.org/openwrt.git
等待代碼下載。結束後,目錄下會出現openwrt文件夾。
配置軟體源。進入openwrt目錄,執行
./scripts/feeds update -a
./scripts/feeds install -a
檢查編譯環境是否完整:
make defconfig
make prereq
根據提示信息安裝需要的軟體包。如果提示類似
「tmp/.config-package.in:22022:warning: multi-line strings not supported」
的信息,打開 openwrt/tmp/.config-package.in,定位到對應行,添上丟掉的一個引號就可以了。
編譯選項:
執行 make menuconfig,根據路由器情況,選擇 Target System 和 Subtarget。如意雲一代和極壹S的 Target System 均為 Ralink RT288x/RT3xxx 。對於Subtarget ,前者為 MT7620n based boards ,後者為 MT7620a based boards。
其他選項根據個人喜好選擇。一般來說要選中LuCI界面,選中中文語言包等等。
開始編譯:
執行 make -j2 V=s 進行編譯。-j後面的數字是電腦物理CPU數量加一。V=s可以顯示出編譯的詳細信息。首次編譯大概需要幾個小時的時間。
錯誤排查:
編譯失敗,一般有兩種情況:
1.代碼下載鏈接失效。首次編譯時,編譯程序會實時從網上下載一些軟體包的代碼。如果下載鏈接失效,編譯就會失敗。這時需要根據軟體包的名稱,從網上自行下載,然後放在 openwrt/dl/ 目錄下,執行 make -j2 V=s 繼續編譯即可。
2.軟體包自身有問題。這時重新執行 make menuconfig ,取消對應軟體包選中即可。這種情況比較少見,目前已知的有 tor 等。
編譯成功,但沒有生成固件。這種情況一般是因為選中的軟體包過多,導致固件大小超過16MB。重新執行 make menuconfig,去掉一些軟體包,重新執行編譯即可。
得到固件。在排除了所有錯誤後,現在終於得到了固件。對於如意雲RY-1,固件在 openwrt/bin/ramips 目錄下,形如
openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-mlw221-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wr8305rt-squashfs-sysupgrade.bin
等等。
㈡ 控制台里自定義loader和雲編譯的區別是什麼
自定義loader和apploader差不多 都是供調試的,apploader里自帶很多官方模塊 但是一些第三方的就沒有,所以要調試第三方模塊就要將模塊編譯到自定義loader里。
雲編譯就是生成apk了,其實就是把你引的模塊和你的代碼編譯到一個壓縮包里
㈢ c語言,編譯鏈接和運行的錯誤分別是由什麼雲因導致的
A。鏈接錯誤,通常是忘記引入頭文件或庫文件導致。而不是說頭文件或庫文件中的代碼有問題。通常情況下頭文件和庫文件是穩定且正確的。如C語言的stdio.h等。
B 編譯錯誤,可能是代碼書寫錯誤,如忘記括弧的一部分
C 運行結果錯誤,運行結果受代碼控制,只有代碼邏輯有問題才會導致運行結果不是期望的結果
D 以上三種錯誤通常是用戶寫的代碼有問題,需要修正。
結論:A選項描述是錯誤的。
㈣ 雲編譯,IOS失敗求解答
美國《連線》雜志網路版今天撰文稱,蘋果即將發布的iCloud雲計算服務其實是新瓶裝舊酒,但這也表明,蘋果終於開始重視在線媒體服務業務。以下為文章全文: 多次改版 蘋果宣布,即將發布的網路媒體服務將被命名為iCloud。但不要被這個好聽地名字唬住,蘋果此前其實已經嘗試過這種服務,而採用iCloud這一全新的品牌其實是對蘋果最失敗的產品之一進行的返工。 蘋果周二就下周的全球開發者大會(WWDC)發布了官方新聞稿。除了展示Mac OS X Lion和iOS 5操作系統外,蘋果CEO史蒂夫·喬布斯(Steve Jobs)還將分享有關iCloud的細節信息,這是蘋果即將推出的一款雲計算服務。 單純根據簡要的描述信息,可以將iCloud解讀為蘋果MobileMe的後續版本,後者是一款付費個人信息同步服務,可以在多款設備間同步日程表、通訊錄、電子郵件和照片。科技行業觀察人士普遍認為,MobileMe是蘋果有史以來最糟糕的產品之一,主要是因為漏洞過多和功能匱乏。 MobileMe本身則是蘋果2008年對.Mac的改版,而2000年發布的.Mac則源於iDisk。 本次更名表明蘋果有可能已經准備好將MobileMe拓展到更為廣闊的在線存儲服務領域。美國市場研究公司NPD分析師羅斯·魯賓(Ross Rubin)相信,iCloud表明蘋果希望進軍「按需供應」(on-demand)媒體領域,並有望讓用戶通過多種上網設備訪問從iTunes中購買的音樂或電影。 魯賓說:「就媒體和集中化而言,蘋果顯然還有一個尚未挖掘的機遇。在他們收購流媒體音樂服務提供商Lala並推出按需供應的媒體服務後,這一機遇將得以擴展。」 起步較晚 與競爭對手相比,蘋果積極進軍雲計算領域的時機較晚。谷歌數年前就已經發布了一整套雲計算協作和辦公工具,該公司最近還推出了Music Beta服務,方便Android用戶訪問在線曲庫。 微軟同樣對Windows Live在線媒體服務和SkypeDrive進行了改版,並且已經與Hotmail和新一代Windows Phone 7操作系統緊密整合。另外,微軟Office套件中的部分應用也可以通過網路瀏覽器使用。 在一些規模較小的企業中,舊金山創業企業Dropbox已經成為最熱門的在線存儲解決方案之一,可以與任何計算或智能手機平台無縫整合。Dropbox過去一年間實現了爆炸式增長,注冊用戶從400萬飆升至2500萬。 相比而言,蘋果的在線媒體同步服務MobileMe卻早已「惡名遠揚」。2008年發布之初,MobileMe就出現了大量漏洞,一次宕機事故甚至導致2萬多名用戶數周無法訪問電子郵件。批評人士將這次發布稱作是「MobileMess」。 不僅如此,在MobileMe從「MobileMess」中恢復之後,仍然無法提供有說服力的服務。例如,常年關注蘋果的美國科技博客 Daring Fireball撰稿人約翰·格拉伯爾(John Gruber)就在Macworld 2010大會上表示,MobileMe的Web應用沒有太大意義,因為與Mac或iPhone中對應的本地化應用相比,這些產品並未提供任何益處。 再度發力 而現在,蘋果似乎准備在網路媒體服務領域再度發力,而且使用了全新的名字。iCloud的推出表明蘋果終於開始重視在線媒體服務了。該公司於2009年開始在北卡羅來納州建設一處50萬平方英尺(約合4.7萬平方米)的數據中心,這將為海量的數據處理提供支持。 蘋果先是在2009年收購了流媒體音樂服務提供商Lala,後於2010年將Apple TV改版為一款流媒體視頻租賃設備,這都進一步表明了蘋果在網路媒體領域的野心。 美國科技網站Data Center Knowledge編輯里奇·米勒(Rich Miller)在2009年接受媒體采訪時表示:「正在建設大型數據中心的企業也是雲計算野心最大的企業。」 NPD的羅賓認為,與雲計算領域的競爭對手類似,蘋果也將把iCloud整合為一個跨平台解決方案,像iTunes一樣充分利用iPhone、iPad和Mac的用戶優勢。 「與這兩款操作系統同步發布iCloud或許表明,蘋果將把該服務將與Mac OS X Lion和iOS 5深度整合。iCloud比以往更有機會成為Mac和iOS之間的橋梁。」他說。
㈤ C++里#error ...如何使用
產生一個編譯錯誤,比較常見的是在判斷某個宏的值不符合要求的時候使用。
例如
#ifndef __GNUC__ // 沒有定義 __GNUC__ 宏,表示使用的不是gcc編譯器
#error 代碼中使用了 gcc 特有的擴展,必須使用 gcc 編譯器編譯
#endif
如果不用#error的話,可能會在編譯很久之後報出一大堆不知所雲的錯誤,不利於排錯
㈥ APICloud平台雲編譯失敗的原因是什麼
編譯失敗只有2種原因:1.證書信息不符。2.widget文件夾中含有中文名的文件。
㈦ VB編譯錯誤 缺少語句結束怎麼辦
1.缺少declare,正確的描述如下
private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
2 declare的說明
Declare 語句
用於在模塊級別中聲明對動態鏈接庫 (DLL) 中外部過程的引用。
語法 1
[Public | Private] DeclareSubnameLib"libname" [Alias"aliasname"] [([arglist])]
語法 2
[Public | Private] DeclareFunctionnameLib"libname" [Alias"aliasname"] [([arglist])] [Astype]
Declare 語句的語法包含下面部分:
部分 描述
Public 可選的。用於聲明對所有模塊中的所有其它過程都可以使用的過程。
Private 可選的。用於聲明只能在包含該聲明的模塊中使用的過程。
Sub 可選的(但Sub 或 Function 二者需選其一)。表示該過程沒有返回值。
Function 可選的(但Sub 或 Function 二者需選其一)。表示該過程會返回一個可用於表達式的值。
name 必需的。任何合法的過程名。注意動態鏈接庫的入口處(entry points)區分大小寫。
Lib 必需的。指明包含所聲明過程的動態鏈接庫或代碼資源。所有聲明都需要Lib 子句。
libname 必需的。包含所聲明的過程動態鏈接庫名或代碼資源名。
Alias 可選的。表示將被調用的過程在動態鏈接庫 (DLL)
中還有另外的名稱。當外部過程名與某個關鍵字重名時,就可以使用這個參數。當動態鏈接庫的過程與同一范圍內的公用變數、常數或任何其它過程的名稱相同時,也可以使用
Alias。如果該動態鏈接庫過程中的某個字元不符合動態鏈接庫的命名約定時,也可以使用 Alias。
aliasname 可選的。動態鏈接庫或代碼資源中的過程名。如果首字元不是數字元號 (#),則
aliasname 是動態鏈接庫中該過程的入口處的名稱。如果首字元是
(#),則隨後的字元必須指定該過程的入口處的順序號。
arglist 可選的。代表調用該過程時需要傳遞的參數的變數表。
type 可選的。Function 過程返回值的數據類型;可以是 Byte、布爾、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持變長)或 Variant,用戶定義類型,或對象類型。
arglist 參數的語法以及語法各個部分如下:
[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [Astype]
㈧ 雲編譯,IOS失敗求解答
解壓工程後,首先打開ViewController.xib,把裡面的use auto layout的勾去掉。 如果你是在模擬器上面運行的話, 還要在build phases裡面找到link binary with libraries, 加上模擬器對應的.a文件,就可以編譯通過了。 如果還有問題,可以繼續追...
㈨ 顯示的錯誤是這個:error C2601: 'sum' : local function definitions are illegal。能不能解釋下。
首先,如果在標准C++中,應該使用int main(),尾部加return 0;,或者直接int main(void)。其次,我把你這個程序用G++ 4.7.1編譯了以下程序,然後在雲ide上都編譯後得到:stdafx.h不存在,因為在標注C++(也就是比賽用的)是不允許用的然後,我刪掉了「stdafx.h」這一行,編譯就成功了但是,運行有異常錯誤,能不能把你的代碼的大致內容描述一下、
㈩ 模板類無法編譯通過,誰能幫我解釋
返回值前面加個 typename就可以,
這是為了告訴編譯器class_A<T>::struct_A是一種類型而不是類的成員變數
其實:
warning C4346: 「class_A<T>::struct_A」 : 依賴名稱不是類型
用「typename」為前綴來表示類型
編譯器說的非常明確了!
VS7.1上編譯通過!VS6.0不知道可不可以!
template <class T>
typename class_A<T>::struct_A* //---這里加個typename
class_A<T>::generate_new_struct_A_instance()
{
struct_A * new_instance = new struct_A;
new_instance->a = 1;
new_instance->b = 2;
return new_instance;
}
///
改成double 為什麼可以,我很長時間沒看模板了,具體我也不清楚!
我估計對於特化的函數是把它當作一般函數那樣編譯的!
