開源代碼編譯不通
❶ 我編寫的源代碼程序,在命令行模式中,輸入javac命令對源代碼進行編譯,但是生成不了位元組碼文件(class)
javac HelloWorld.java 是執行的相對路徑, 你是在bin目錄下執行的,但bin目錄下面沒有HelloWorld.java文件;
1、可以javac E:\test\HelloWorld.java 把全路徑加上
2、配置環境變數, 在path加入 D:\loveyouth\Java\jdk1.7.0.75\bin;然後進入HelloWorld.java所在文件夾中執行javac HelloWorld.java命令
❷ 編譯錯誤,如何解決error LNK2001: unresolved external symbol
導致「error LNK2001: unresolved external symbol」的原因為getStats此方法的鏈接庫沒有找到。很可能是工程中引用了第三方開源庫或者自己編譯生成的庫,且只用了頭文件,而沒有將對應的lib文件路徑加入到工程中。
具體解決方法為(此方法針對vs系列集成開發環境):
1.如果還未引入頭文件,那麼可以右鍵點擊項目,然後點擊「屬性」。
❸ 為什麼我的codeblocks無法編譯和運行
CodeBlocks是一個開源的IDE,可以免費下載,但是許多新手發現自己下載的軟體安裝後不能編譯,這里列舉幾種可能的問題和解決方案。
❹ 源代碼未編譯什麼情況
這些語言在寫完後綴名是.c,這個時候要先編譯成.h,才能運行。
所以你保存後要先點編譯,然後才能點運行。
編譯鍵一般在運行鍵旁邊啦,你點擊了再看行不行,有時如果你的文件有錯誤,編譯的時候會報錯出現error和警告,只有程序是正確的,你才能編譯通過,再運行
七爪
❺ 開源代碼,編譯不過,哪位大神知道怎麼回事
即使是開放的源代碼,如果有一部分需要自己拿來作為己用,帶盯輪那也蠢信不是說直接拿來就可以百分之百地使用的。也必須要設置好相關的一些環境變數(例如:路徑名、系統鏈接庫等)以及相應的系統參數,然後再對自己的源程序進行編譯。只有這樣才能夠通過編譯,最後再經過和系統庫進行鏈接,最終生成可執行文件。則穗
❻ dev c++顯示源文件未編譯是為什麼呀
dev c++顯示源文件未編譯是因為編譯器設置問題。
解決這個問題的方法如下:
1、系統出現「源文件未編譯」,點擊OK關閉彈窗。
❼ 代碼沒有錯誤為什麼編譯不出來
編譯器是一種翻譯程序,它用於將源語言(即用某種程序設計語言寫成的)程序翻譯為目標語言(即用二進制數表示的偽機器代碼寫成的)程序。後者在windows操作系統平台下,其文件的擴展名通常為.obj。該文件通常還要經過進一步的連接,生成可執行文件(機器代碼寫成的程序,文件擴展名為.exe)。通常有兩種方式進行這種翻譯,一種是編譯,另一種是解釋。後者並不生成可執行文件,只是翻譯一條語句、執行一條語句。這兩種方式相編譯比解釋運行的速度要快得多。
2、 編譯過程的5個階段:詞法分析;語法分析;語義分析與中間代碼產生;優化;目標代碼生成。
3、 在這五個階段中,詞法分析的任務是識別源程序中的單詞是否有誤,編譯程序中實現這種功能的部分一般稱為詞法分析器。在編譯器中,詞法分析器通常僅作為語法分析程序的一個子程序以便在它需要單詞符號時調用。在這一編譯階段中發現的源程序錯誤,稱為詞法錯誤。
4、 語法分析階段的目的是識別出源程序的語法結構(即語句或句子)是否錯誤,所以有時又常為句子分析。編譯程序中負責這一功能的程序稱為語法分析器或語法分析程序。在這一階段中發現的錯誤稱為語法錯誤。
5、 C語言的(源)程序必須經過編譯才能生成目標代碼,再經過鏈接才能運行。PASCAL語言、FORTRAN語言的源程序也要經過這樣的過程。通常將C、PASCAL、FORTRAN這樣的語言統稱為高級語言。而將最終的可執行程序稱為機器語言程序。
6、 在編譯C語言程序的過程中,發現源程序中的一個標識符過長,超過了編譯程序允許的范圍,這個錯誤應在詞法分析階段發現,這種錯誤通常被稱作詞法錯誤。
詞法分析器的任務是以詞法規則為依據對輸入的源程序進行單詞及其屬性的識別,識別出一個個單詞符號。
詞法分析的輸入是源程序,輸出是一個個單詞的特殊符號,稱為Token(標記或符號)。
語法分析器的類型有:自下而上、自上而下。常用的語法分析器有:遞歸下降分析方法是一種自上而下分析方法, 算符優先分析法屬於自下而上分析方法,LR分析法屬於自下而上分析方法等等。
通常用正規文法或正規式來描述程序設計語言的詞法規則,而使用上下文無關文法來描述程序設計語言的語法規則。
語法分析階段中,處理的輸入數據是來自詞法分析階段的單詞符號。它們是詞法分析。