❶ C語言代碼無法編譯
你看看後台,是不是還有之前調試運行的窗口沒關。再檢查一下代碼,看看有沒有代碼錯誤,你圖片上看到的代碼,只有一堆printf語句。再不行,就換個IDE把代碼貼過去編譯。
❷ bochs源代碼編譯不通過怎麼辦
下載最新的代碼
svn checkout https://svn.code.sf.net/p/bochs/code/trunk bochs-code
❸ 請問一下這段java代碼怎麼編譯不能通過
編譯可以通過的。
在運行前本代碼需要設置一個應用程序參數,設置方法如下:
右鍵Run As ---> Open Run Dialog...--->Java Application--->右鍵New
--->Arguments--->Program aguments--->填入數字,如1
在程序內部通過main中args取得.
【補充】那個已經編譯過去了,只是警告信息而已。樓主使用的是jdk1.5以上的編譯器吧,類型檢查警告是可以不用去理會的。或者你也可以使用
private int t, r;
private Vector<Integer> v;
public GuessingGame(int input)
{
this.t = input;
this.v = new Vector<Integer>(100, 25);
}
然後你再運行:
javac GuessingGame.java
java GuessingGame 1
❹ 編寫java代碼不能被編譯 這是怎麼回事
需要配置環境變數 參照http://jingyan..com/article/f96699bb8b38e0894e3c1bef.html
代碼也寫錯了 System.out.println(""); 不是逗號 String[]後面有空格
❺ c語言打完代碼不能編譯了,編譯鍵按不了 軟體沒死
delta = b*b - 4*a*a; 不是 4ac嗎?而且有兩個解不是delta>0嗎?x1和x2不是一個 -b+ ;一個 -b- 嗎?
els (delta = 0)
{
x1 = (-b) / (2*a);
x2 = x1;
pronat(該方程有1解, x1 = x2 = %f\n", x1)
else寫錯了 printf寫錯了 輸出語句少了一個引號。
delta==0不是delta=0;而且應該是else if
最後一個是else
printf("該方程無解");
還有其他錯誤
你怎麼學的喲----
# include <stdio.h>
# include <math.h>
void main()
{
int a = 1;
int b = 2;
int c = 3;
double delta;
double x1;
double x2;
delta = b*b - 4*a*a;
if (delta >0)
{
x1 = (-b + sqrt(delta)) / (2*a);
x2 = (-b + sprt(delta)) / (2*a);
printf("該方程有2解, x1 = %f, x2 = %f\n", x1 x2);
}
else if (delta== 0)
{
x1 = (-b) / (2*a);
pronat("該方程有1解, x1 = x2 = %f\n", x1)
}
else
{
printf("該方程無解\n");
}
}
❻ 為什麼我下面的代碼段在Dev C 中無法通過編譯
textbackground(0);
都是tc
上面的函數
dec-c++不能用(那些函數都是tc自己擴展的)
所以那段代碼dec-c++不能編譯,要編譯的話請用tc.
❼ c代碼無法通過編譯
程序很亂,而且不是C語言程序,由於你提到是學C語言的,所以按照C語言程序格式修改如下:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <math.h>
#include <string.h>
main()
{
FILE *k;
char xz[16]="q";
double s,a,b,c,area;
if(strcmp(xz,"q")==0)
{
printf("請輸入三角形三條邊的長度。");
scanf("%lf%lf%lf",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
}
else if(strcmp(xz,"w")==0)
{
printf("請輸入長方形的長和寬。");
scanf("%lf%lf",&a,&b);
s=a*b;
}
else if(strcmp(xz,"e")==0)
{
printf("請輸入正方形的邊長。");
scanf("%lf",&a);
s=a*a;
}
else
printf("輸入錯誤,程序異常退出!");
k=fopen("d:\\我的文件1.txt","w");
fprintf(k,"%lf\n%lf\n%lf\n%lf\n%lf",a,b,c,s,area);
return 0;
}
//---------------------------------------------------------------------------
❽ 代碼沒有錯誤為什麼編譯不出來
編譯器是一種翻譯程序,它用於將源語言(即用某種程序設計語言寫成的)程序翻譯為目標語言(即用二進制數表示的偽機器代碼寫成的)程序。後者在windows操作系統平台下,其文件的擴展名通常為.obj。該文件通常還要經過進一步的連接,生成可執行文件(機器代碼寫成的程序,文件擴展名為.exe)。通常有兩種方式進行這種翻譯,一種是編譯,另一種是解釋。後者並不生成可執行文件,只是翻譯一條語句、執行一條語句。這兩種方式相編譯比解釋運行的速度要快得多。
2、 編譯過程的5個階段:詞法分析;語法分析;語義分析與中間代碼產生;優化;目標代碼生成。
3、 在這五個階段中,詞法分析的任務是識別源程序中的單詞是否有誤,編譯程序中實現這種功能的部分一般稱為詞法分析器。在編譯器中,詞法分析器通常僅作為語法分析程序的一個子程序以便在它需要單詞符號時調用。在這一編譯階段中發現的源程序錯誤,稱為詞法錯誤。
4、 語法分析階段的目的是識別出源程序的語法結構(即語句或句子)是否錯誤,所以有時又常為句子分析。編譯程序中負責這一功能的程序稱為語法分析器或語法分析程序。在這一階段中發現的錯誤稱為語法錯誤。
5、 C語言的(源)程序必須經過編譯才能生成目標代碼,再經過鏈接才能運行。PASCAL語言、FORTRAN語言的源程序也要經過這樣的過程。通常將C、PASCAL、FORTRAN這樣的語言統稱為高級語言。而將最終的可執行程序稱為機器語言程序。
6、 在編譯C語言程序的過程中,發現源程序中的一個標識符過長,超過了編譯程序允許的范圍,這個錯誤應在詞法分析階段發現,這種錯誤通常被稱作詞法錯誤。
詞法分析器的任務是以詞法規則為依據對輸入的源程序進行單詞及其屬性的識別,識別出一個個單詞符號。
詞法分析的輸入是源程序,輸出是一個個單詞的特殊符號,稱為Token(標記或符號)。
語法分析器的類型有:自下而上、自上而下。常用的語法分析器有:遞歸下降分析方法是一種自上而下分析方法, 算符優先分析法屬於自下而上分析方法,LR分析法屬於自下而上分析方法等等。
通常用正規文法或正規式來描述程序設計語言的詞法規則,而使用上下文無關文法來描述程序設計語言的語法規則。
語法分析階段中,處理的輸入數據是來自詞法分析階段的單詞符號。它們是詞法分析。
❾ 已經沒有語法錯誤了,代碼編譯不成功,怎麼破
不正確地創建代碼時就會出現語法錯誤。包括錯誤地輸入關鍵字,遺漏了不必要的標點符號或者是不正確的結構(例如,For語句少了相應的Next語句,或If關鍵字所在的行沒有條件運算符)。
VisualBasic包含有【自動語法檢測】選項,可以在用戶編寫程序時檢測和更正語法錯誤。如果使用了這個選項,VisualBasic就會在用戶輸入程序時解釋這個程序。當它發現錯誤時,就會加亮顯示這個程序代碼並顯示一個消息框來解釋原因和提供幫助。這樣用戶就可以在繼續編程之前更正錯誤。
在【工具】菜單中,單擊【選項】命令,在【選項】對話框中,單擊【編輯器】選項卡,單擊【自動語法檢測】選項。
當程序語句試圖執行一條不可能執行的操作時,就會發生運行時錯誤。
常見的運行時錯誤是試圖從一個不存在的文件中讀取數據,另一個是試圖執行被零除的操作。
在用戶的程序中為這些錯誤提供出錯處理函數和錯誤處理常式是很重要的。有關錯誤處理函數,更詳盡的信息請參考第八章「處理錯誤」。
當應用程序不能按期望的方式執行時會發生邏輯錯誤。這些錯誤是很難發現的。因為應用程序的語法完全合法,運行時也不執行非法操作,但是仍然會產生錯誤。這類錯誤通常不會產生出錯消息。驗證應用程序執行的唯一方法就是測試它並分析運行結果。
希望我能幫助你解疑釋惑。
❿ 下列代碼無法通過編譯,錯誤的語句是哪一行
interface
Temp{
void
m1();}
public
class
JavaProgram10
implements
Temp{
public
void
m1()
{
System.out.println("C++");
}
public
void
m2()
{
System.out.println("JAVA");
}
public
static
void
main
(String[]
args)
{
JavaProgram10
t=new
JavaProgram10();
t.m1();
t.m2();
}
}
//好多錯誤,這是正確代碼,自己對照一下,下次寫程序的時候注意點!