寫的代碼沒有辦法編譯
❶ 用VI寫的代碼 無法編譯
用vi寫的程序,首先要保存,在命令模式下,輸入
:wq
表示保存。
然後在終端用cd命令進入到文件保存的目錄,記住:文件名保存為以
.c
為後綴。
比方保存為
main.c
,則
輸入陪或顫
gcc
main.c
-o
main
如果編譯沒有出錯,然後輸入
./main
注意斜杠前的點符團旁號
「.」不要掉了,他表示當前目錄。
這樣編譯好的文件就執行了。
說明:-o後面的main表示編譯生蘆敗成的文件名稱,你可以任取。
❷ 為什麼java代碼不能編譯
代碼有錯誤當然不能編譯:
把main(String[] args)後面的分號去掉,這個是函數名,後面怎麼能跟分號呢?
建議你還是先把java的基礎語法再好好學習一下,再來寫代碼。
❸ 我編寫了個簡單的代碼.怎麼總是編譯不成功阿
一種可能 就是你的代碼有問題
比如 符號錯了,大小寫錯了,或者半形全形字元出錯等等。
還有一種可能 就是你的編譯器有問題
具體的要看你的錯誤提示的。
❹ 編寫java代碼不能被編譯 這是怎麼回事
需要配置環境變數 參照http://jingyan..com/article/f96699bb8b38e0894e3c1bef.html
代碼也寫錯了 System.out.println(""); 不是逗號 String[]後面有空格
❺ 代碼沒有錯誤為什麼編譯不出來
編譯器是一種翻譯程序,它用於將源語言(即用某種程序設計語言寫成的)程序翻譯為目標語言(即用二進制數表示的偽機器代碼寫成的)程序。後者在windows操作系統平台下,其文件的擴展名通常為.obj。該文件通常還要經過進一步的連接,生成可執行文件(機器代碼寫成的程序,文件擴展名為.exe)。通常有兩種方式進行這種翻譯,一種是編譯,另一種是解釋。後者並不生成可執行文件,只是翻譯一條語句、執行一條語句。這兩種方式相編譯比解釋運行的速度要快得多。
2、 編譯過程的5個階段:詞法分析;語法分析;語義分析與中間代碼產生;優化;目標代碼生成。
3、 在這五個階段中,詞法分析的任務是識別源程序中的單詞是否有誤,編譯程序中實現這種功能的部分一般稱為詞法分析器。在編譯器中,詞法分析器通常僅作為語法分析程序的一個子程序以便在它需要單詞符號時調用。在這一編譯階段中發現的源程序錯誤,稱為詞法錯誤。
4、 語法分析階段的目的是識別出源程序的語法結構(即語句或句子)是否錯誤,所以有時又常為句子分析。編譯程序中負責這一功能的程序稱為語法分析器或語法分析程序。在這一階段中發現的錯誤稱為語法錯誤。
5、 c語言的(源)程序必須經過編譯才能生成目標代碼,再經過鏈接才能運行。PASCAL語言、FORTRAN語言的源程序也要經過這樣的過程。通常將C、PASCAL、FORTRAN這樣的語言統稱為高級語言。而將最終的可執行程序稱為機器語言程序。
6、 在編譯C語言程序的過程中,發現源程序中的一個標識符過長,超過了編譯程序允許的范圍,這個錯誤應在詞法分析階段發現,這種錯誤通常被稱作詞法錯誤。
詞法分析器的任務是以詞法規則為依據對輸入的源程序進行單詞及其屬性的識別,識別出一個個單詞符號。
詞法分析的輸入是源程序,輸出是一個個單詞的特殊符號,稱為Token(標記或符號)。
語法分析器的類型有:自下而上、自上而下。常用的語法分析器有:遞歸下降分析方法是一種自上而下分析方法, 算符優先分析法屬於自下而上分析方法,LR分析法屬於自下而上分析方法等等。
通常用正規文法或正規式來描述程序設計語言的詞法規則,而使用上下文無關文法來描述程序設計語言的語法規則。
語法分析階段中,處理的輸入數據是來自詞法分析階段的單詞符號。它們是詞法分析。
❻ C語言代碼無法編譯
你看看後台,是不是還有之前調試運行的窗口沒關。再檢查一下代碼,看看有沒有代碼錯誤,你圖片上看到的代碼,只有一堆printf語句。再不行,就換個IDE把代碼貼過去編譯。
❼ 已經沒有語法錯誤了,代碼編譯不成功,怎麼破
不正確地創建代碼時就會出現語法錯誤。包括錯誤地輸入關鍵字,遺漏了不必要的標點符號或者是不正確的結構(例如,For語句少了相應的Next語句,或If關鍵字所在的行沒有條件運算符)。
VisualBasic包含有【自動語法檢測】選項,可以在用戶編寫程序時檢測和更正語法錯誤。如果使用了這個選項,VisualBasic就會在用戶輸入程序時解釋這個程序。當它發現錯誤時,就會加亮顯示這個程序代碼並顯示一個消息框來解釋原因和提供幫助。這樣用戶就可以在繼續編程之前更正錯誤。
在【工具】菜單中,單擊【選項】命令,在【選項】對話框中,單擊【編輯器】選項卡,單擊【自動語法檢測】選項。
當程序語句試圖執行一條不可能執行的操作時,就會發生運行時錯誤。
常見的運行時錯誤是試圖從一個不存在的文件中讀取數據,另一個是試圖執行被零除的操作。
在用戶的程序中為這些錯誤提供出錯處理函數和錯誤處理常式是很重要的。有關錯誤處理函數,更詳盡的信息請參考第八章「處理錯誤」。
當應用程序不能按期望的方式執行時會發生邏輯錯誤。這些錯誤是很難發現的。因為應用程序的語法完全合法,運行時也不執行非法操作,但是仍然會產生錯誤。這類錯誤通常不會產生出錯消息。驗證應用程序執行的唯一方法就是測試它並分析運行結果。
希望我能幫助你解疑釋惑。
❽ 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");
}
}