工程未被編譯
myeclipse不編譯可能有多重情況,
這兩天eclipse 突然不能自動編譯了,無論怎麼更改保存, classes目錄下都是空的.
在網上找了很多文章,總結如下:
1. 確保 project->build automatically 已經被選上.
2. 如果選上了,也不好使, 使用這一招: project->clean..->選第2個clean select project, 勾上start build immediatelly
3.刪除現在的項目,提前設置好編譯文件輸出路徑,重新導入源文件,設置eclipse為保存時編譯,然後在保存的時候就可以自動編譯了
4.如果項目里引了某個不用的jar包,而那個包又被你刪了,就會出現不報錯但怎麼也編譯不出來class文件的情況。Project-->properties-->Java Build Path-->Libraries,可以把所有包都刪除,然後一個一個的再引入(需要的),不要一下子把所有包都引入來,沒用的可能會引起不良後果。也可以把有問題的包(會有提示)直接remove掉即可。
5. 想刪掉某個class文件重新生成,刪除class文件後,但classes目錄下的文件夾被其它程序打 開,比如Total Commander。此時編譯也不會通過,在problems下可能會提示「con't delete classes ……」。關掉其它程序重新編譯即可。
6.還有種情況是remove掉 JRE System Library,重新導入即可編譯。但是什麼原因導致的還不清楚。
7.把build path中所有包都remove掉。然後又add jars,add libraries把需要的加進去,居然又開始編譯了。。。
8.project->properties->java build path->source->.../WEB-INF/src的output folder不要默認,編輯讓它指向../WEB-INF/classes
然後重新點擊build工程即可自動編譯。
9.再就是最重要的要看工程下面是否缺少了work目錄,由於CVS控制時不把work加如版本,所以checkout後沒有這個目錄,要手工加上有的工程就能自動編譯了
最開始的時候,我只找到了前面7個方法,但是他們都沒有解決我的問題.無意中我打開了"Problems"標簽,發現裡面說缺少work目錄,手工加上,然後刷新項目就可以了.
最後兩個是我在寫這個總結的時候發現的.特別是第九條,對使用CVS進行版本控制的項目比較有用.
10 看看problem是否有錯誤。
以上都試試。各種情況都可能導致不編譯,還是要靠經驗。
Ⅱ DevC++ 在編譯後調試時卻彈出對話框「源文件未編譯」或"工程未編譯"是怎麼回事
(關於銀杏秋色的回答)工具>編譯選項>目錄>二進位檔:加入 C:Dev-Cpplibexecgccmingw323.4.2
(是編譯選項不是編譯器,自己試過的,2沒試
而且我試過1之後貌似並沒有用,大概雖然情況一樣但是根本問題不同吧)
2.我自己的問題是這樣解決的:(嗯我就是沒有設置編譯器,)
工具>編譯選項>設定編譯器配製>然後隨便選一種編譯器
Ⅲ Quartus II 的編譯問題,工程里部分文件沒編譯
你的 頂層文件為圖形 ,那是這這個位頂層文件,3個VHDL看看軟體裡面有沒有把這3個包含進去,你的是不是這個圖形裡面的symbol 連接到這3個VHDL,你點symbol進去是不是連到了VHDL文件裡面
Ⅳ dev c++ 中工程未編譯 是什麼意思
you must delete function you wrote
void main()
{
cout <<"i am a student. \n";
}
or delete function DEV-C++ created for your project.
Ⅳ 為什麼存在的java類沒有被編譯
是不是類編譯都沒通過?所以沒生成class文件。你檢查下那個類編寫的語法吧,是不是哪有問題?
如果編譯能通過 ,那麼通過eclipse的project-clean 清理下文件所在的工程
Ⅵ 源文件未編譯是什麼意思
運行前要對源代碼進行編譯鏈接,然後才能運行。
編譯(compilation,compile)
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、用編譯程序產生目標程序的動作。
編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。
編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。

(6)工程未被編譯擴展閱讀
目標代碼
目標代碼生成是編譯的最後一個階段。目標代碼生成器把語法分析後或優化後的中間代碼變換成目標代碼。目標代碼有三種形式:
1,可以立即執行的機器語言代碼,所有地址都重定位;
2,待裝配的機器語言模塊,當需要執行時,由連接裝入程序把它們和某些運行程序連接起來,轉換成能執行的機器語言代碼;
3,匯編語言代碼,須經過匯編程序匯編後,成為可執行的機器語言代碼。
目標代碼生成階段應考慮直接影響到目標代碼速度的三個問題:一是如何生成較短的目標代碼;二是如何充分利用計算機中的寄存器,減少目標代碼訪問存儲單元的次數;三是如何充分利用計算機指令系統的特點,以提高目標代碼的質量。
