源碼編譯報錯
『壹』 使用Cygwin編譯android源碼報錯:unknown OS: CYGWIN_NT-6.3
修改D:\cocos2d\cocos2d-2.1beta3-x-2.1.0\template\android目錄下的build_native.sh文件:
添加NDK路徑如下:
在檢查NDK_ROOT是否存在的代碼
if [ -z "${NDK_ROOT+aaa}" ];then
echo "please define NDK_ROOT"
exit 1
fi
修改後在cygwin中進入到
D:\cocos2d\cocos2d-2.1beta3-x-2.1.0\template\android
執行./build_native.sh命令 就可以了
另外注意:在配置cygwin的NDK環境變數時候,變數名最好寫成NDK_ROOT
『貳』 ubuntu 11.10 編譯android源碼報錯
使用命令 which jar
看結果是不是在你安裝的路徑下,如下:
/home/apuser/opt/jdk1.6.0_30/bin/jar
如果沒有,或者它在別的目錄下,使用sudo update-alternatives --config jar
如果是通過手動安裝java的你只要將JAVA_HOME 配置好
同時將$JAVA _HOME/bin 添加到PATH路徑下。
希望對你有幫助
『叄』 編譯Android5.1源碼報錯
再電腦上查看android源碼,需要搭建android開發環境:1、jdk下載並安裝2、Eclipse編譯器下載安裝,並安裝ADT插件和androidSDK待編譯環境搭建完成,導入android工程源碼,就可以順利打開了!
『肆』 編譯C++的源碼時遇到問題:error:『B』does not name a type.
XXX應該是一種用戶定義的數據類型,而由於沒有聲明或者拼寫錯誤或者與關鍵詞重名,導致編譯有錯,出現類型錯誤。
在一個源文件中,要聲明或定義一個類的指針時,必須在使用前聲明或定義該類,因此下面的代碼會報錯:class A{public: B *b;};class B{public: A *a;};int main(){ return 0;}12345678910111213141516
報錯為「error: 『B』 does not name a type」,就是因為在A類中使用B *b之前沒有聲明或定義B類,如果在第一行加上一句前置聲明(forward declaration)「class B;」,就不會有這樣的問題了。
而在頭文件互相包含時,也會引發「error: 『xxx』 does not name a type」,其報錯原因和上面的代碼是相同的,請看下面的代碼:a.h:
#ifndef A_H_INCLUDED#define A_H_INCLUDED#include "b.h"class A{public: B *b;};#endif // A_H_INCLUDED123456789101112
b.h:#ifndef B_H_INCLUDED#define B_H_INCLUDED#include "a.h"class B{public: A *a;};#endif // B_H_INCLUDED123456789101112
main.cpp:#include "a.h"#include "b.h"int main(){ return 0;}1234567
編譯就會報錯:「error: 『A』 does not name a type」。
預處理命令為「gcc -E -o a.i a.h」:
# 1 "a.h"# 1 "<built-in>"# 1 "<command-line>"# 1 "a.h"# 1 "b.h" 1# 1 "a.h" 1# 5,"b.h" 2class B{public: A *a;};
# 5 "a.h" 2class A{public: B *b;};。

(4)源碼編譯報錯擴展閱讀:
C++語言中定義了豐富的運算符,如算術運算符、關系運算符、邏輯運算符等等,有些運算符需要兩個操作數,使用形式為
<操作數1>運算符<操作數2>
這樣的運算符稱為二元運算符(或二目運算符)。另一些運算符只需要一個操作數,稱為一元運算符(或單目運算符)。
運算符具有優先順序與結合性。當一個表達式包含多個運算符時,先進行優先順序高的運算,再進行優先順序低的運算。如果表達式中出現了多個相同優先順序的運算,運算順序就要看運算符的結合性了。所謂結合性,是指當一個操作數左右兩邊的運算符優先順序相同時,按什麼樣的順序進行運算,是自左向右,還是自右向左。
例如,我們熟悉的算術表達式6+5-2中,「+」、 「-」是同級運算符,那麼是先算5-2,還是先算6+5?這就取決於算術運算符的結合性。由於算術運算符的結合性為自左向右,所以應先算6+5,然後再算11-2。
『伍』 Spring源碼編譯報錯(執行命令gradlew build)spring 版本為3.2.9 release,求大牛指教
當程序編譯不成功時,就會發生一些錯誤,包括語法錯誤、運行時錯誤和邏輯錯誤。
一、語法錯誤。
不正確地創建代碼時就會出現語法錯誤,包括錯誤地輸入關鍵字,遺漏了必要的標點符號或者不正確的結構。
Visual Basic包含有【自動語法檢測】選項,可以在用戶編寫程序時檢測和更正語法錯誤。如果使用了這個選項,Visual Basic就會在用戶輸入程序時解釋這個程序。當它發現錯誤時,就會加亮顯示這個程序代碼並顯示一個消息框來解釋原因和提供幫助。這樣用戶就可以在繼續編程之前更正錯誤。
設置【自動語法檢測】的步驟如下:
1.打開【工具】菜單
2. 單擊【選項】命令
3. 選擇【編輯器】頁面
4. 將【自動語法檢測】勾上。
二、運行時錯誤。
當程序語句試圖執行一條不可能執行的操作時,就會發生運行時錯誤。
常見的運行時錯誤是試圖從一個不存在的文件中讀取數據,另一個是試圖執行被零除的操作。
在用戶的程序中為這些錯誤提供出錯處理函數和錯誤處理常式是很重要的。
三、邏輯錯誤。
當應用程序不能按期望的方式執行時會發生邏輯錯誤。這些錯誤是很難發現的。因為應用程序的語法完全合法,運行時也不執行非法操作,但是仍然會產生錯誤。這類錯誤通常不會產生出錯消息。驗證應用程序執行的唯一方法就是測試它並分析運行結果。
『陸』 android6.0.1源碼編譯報錯如下,求教
有什麼編譯的錯誤,可以貼出具體的log信息,看看具體是哪裡出錯了
『柒』 復制源碼arino編譯出錯
你這是從哪復制的?裡面還有網頁代碼,肯定會出錯的。
/*如果避障響應方向不對修改固定值即可如:1600變1400,1400變1600*/
unsigned int distance_Q, distance_H, distance_Z, distance_Y;
/*以下為感測器引腳定義*/
const int CSB_Q = 0, CSB_H = 1, CSB_Z = 2, CSB_Y = 3;
#include<Servo.h>//Arino Nano 2;3(Pin)
const int AIL_PWM = 2;//中斷輸入
const int ELE_PWM = 3;//中斷輸入
const int LED_PIN = 13;//LED燈
unsigned long RC_AIL_PulseStartTicks, RC_ELE_PulseStartTicks;
volatile int RC_AIL, RC_ELE;
unsigned int OUT_AIL, OUT_ELE;
unsigned int AIL_MIN = 1000, AIL_MAX = 2000;
unsigned int ELE_MIN = 1000, ELE_MAX = 2000;
Servo AIL; Servo ELE;
/*以下為濾波定義*/
#define FILTER_N 5
/*********************************/
void RC_AIL_Void()//AIL中斷程序
{
if (digitalRead( AIL_PWM ) == HIGH)
RC_AIL_PulseStartTicks = micros();
else
RC_AIL = micros() - RC_AIL_PulseStartTicks;
}
void RC_ELE_Void()//ELE中斷程序
{
if (digitalRead( ELE_PWM ) == HIGH)
RC_ELE_PulseStartTicks = micros();
else
RC_ELE = micros() - RC_ELE_PulseStartTicks;
}
void setup()
{
attachInterrupt(0, RC_AIL_Void, CHANGE);
attachInterrupt(1, RC_ELE_Void, CHANGE);
AIL.attach(10);
ELE.attach(11);
pinMode(AIL_PWM, INPUT);
pinMode(ELE_PWM, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
ADCSRA |= (1 << ADPS2);
ADCSRA &= ~(1 << ADPS1);
ADCSRA &= ~(1 << ADPS0);
}
void loop()
{
OUT_AIL = map(RC_AIL, AIL_MIN, AIL_MAX, 1000, 2000);
OUT_ELE = map(RC_ELE, ELE_MIN, ELE_MAX, 1000, 2000);
digitalWrite(LED_PIN, LOW);</font></div><div>
</div><div><font style="background-color: rgb(255, 255, 255);"> distance_Q = Filter(CSB_Q);
if (distance_Q <= 1400) //前有障礙物
{
OUT_ELE = 1400; //後退
digitalWrite(LED_PIN, HIGH);
}
AIL.writeMicroseconds(OUT_AIL);
ELE.writeMicroseconds(OUT_ELE);
distance_H = Filter(CSB_H);
if (distance_H <= 1400) //後有障礙物
{
OUT_ELE = 1600; //前進
digitalWrite(LED_PIN, HIGH);
}
AIL.writeMicroseconds(OUT_AIL);
ELE.writeMicroseconds(OUT_ELE);
distance_Z = Filter(CSB_Z);
if (distance_Z <= 1400)//左有障礙
{
OUT_AIL = 1600; //右飛
digitalWrite(LED_PIN, HIGH);
}
AIL.writeMicroseconds(OUT_AIL);
ELE.writeMicroseconds(OUT_ELE);
distance_Y = Filter(CSB_Y);
if (distance_Y <= 1400)//右有障礙
{
OUT_AIL = 1400; //左飛
digitalWrite(LED_PIN, HIGH);
}
AIL.writeMicroseconds(OUT_AIL);
ELE.writeMicroseconds(OUT_ELE);
// Print();
}
/****************************************************************************/
int Filter(int direct)
{
int i, j;
int filter_temp, filter_sum = 0;
int filter_buf[FILTER_N];
for (i = 0; i < FILTER_N; i++)
{
filter_buf[i] = analogRead(direct) * 3;
}
for (j = 0; j < FILTER_N - 1; j++)
{
for (i = 0; i < FILTER_N - 1 - j; i++)
{
if (filter_buf[i] > filter_buf[i + 1])
{
filter_temp = filter_buf[i];
filter_buf[i] = filter_buf[i + 1];
filter_buf[i + 1] = filter_temp;
}
}
}
for (i = 1; i < FILTER_N - 1; i++) filter_sum += filter_buf[i];
return filter_sum / (FILTER_N - 2);
}
/*void Print()
{
Serial.print("INAIL=");
Serial.print(RC_AIL);
Serial.print(" INELE=");
Serial.print(RC_ELE);
Serial.print(" OUTAIL=");
Serial.print(OUT_AIL);
Serial.print(" OUTELE=");
Serial.print(OUT_ELE);
Serial.print(" distance_Q=");
Serial.print(distance_Q);
Serial.print(" distance_H=");
Serial.print(distance_H);
Serial.print(" distance_Z=");
Serial.print(distance_Z);
Serial.print(" distance_Y=");
Serial.print(distance_Y);
Serial.println();
}*/
『捌』 官方下載的源代碼編譯失敗
源代碼不能編輯。
官方在網站上說的很清楚了,這套NET的源代碼沒有提供部分XAML代碼,所以是不能編譯的。
最後,也許過了這段時間,rc版已經升級為正式版,正式版也許就自動沒有這些問題了。
『玖』 Apache源碼編譯報錯:Leaving directory
這4句是進入文件夾和退出文件夾
make[1]: Entering directory `/home/xxxx/server_code2/alarm' -- 進入文件夾 '/home...'
make[1]: Leaving directory `/home/xxxx/server_code2/alarm' -- 離開/退出文件夾 '/home...'
它要進一個文件夾 做 make.
問題是你是否已有這個文件夾了,文件夾里原始文件是否都在:
`/home/xxxx/server_code2/alarm'
或者,你要修改 Makefile, 把 xxxx。。。 換成 正確路徑和 directory
