首先要保證是在
java
文件目錄下進行編譯。
其次是保證運行javac
後面的文件名和源文件名的大小寫一致。
即:
>cd
桌面
>javac
HelloWorldApp.java
這時如果編譯成功的話會在同一路徑下生成一個
HelloWorldApp.class
文件
直接在該路徑下
>java
HelloWorldApp
另:jdk的路徑最好還是不要用中文吧。。。
Ⅱ VS2008 編譯時出現的錯誤:無法打開編譯器中間文件。如何解決
你這個跟我的問題一模一樣。。。
原因:W盤是某個軟體建的一個盤,它修改了環境變數TMP和TEMP的路徑
解決方法:我的電腦->屬性->高級->環境變數,把裡面這兩個變數的路徑修改一下,改成C盤、D盤都行
Ⅲ 我用clang編譯一個文件 main.c 當中引用了當前目錄下的 set.h 頭文件 編譯的時候報
能把當時的命令,目錄,代碼情況提供一下嗎?
我在ubuntu虛擬機中可以正常運行,我猜測可能是這個問題:
1.
#include"set.h"
寫成了
#include<set.h>
2.main.c和set.h不在同一目錄下
3.命令行中由於隔了幾級目錄,實際編譯的不是你所要的main.c文件,而是其他目錄下的main.c文件
Ⅳ mac系統下在含有makefile文件的目錄下make編譯後出現錯誤
首先刪除scripts/kconfig/mconf.o
修改scripts/kconfig/lxdialog/check-lxdialog.sh 中 ldflags 如下:
#Whatlibrarytolink
ldflags()
{
forextinsoadylib;do
forlibinncurseswncursescurses;do
$cc-print-file-name=lib${lib}.${ext}|grep-q/
if[$?-eq0];then
echo"-l${lib}"
exit
fi
done
#=====fixstart=====
forlibinncurseswncursescurses;do
if[-f/usr/lib/lib${lib}.${ext}];then
echo"-l${lib}"
exit
fi
done
#=====fixend=====
done
exit1
}
最後,重新 make menuconfig
如果上述方法不行,樓主可以用 make nconfig
Ⅳ win7操作系統下excel2007總會有隱含模塊中的編譯錯誤:ImportFile,怎麼解決呢
關於打開EXCEL,出現"隱含模塊中的編譯錯誤:ThisWorkbook"的問題 (2007-10-24 22:01:46)
標簽:thisworkbook 知識/探索 分類:計算機小技巧
前段時間在系統中安裝了office ready軟體,結果打開EXCEL時出現"無法裝載這個對象,因為它不適用於這台計算機"對話框,確定後又出現"隱含模塊中的編譯錯誤:ThisWorkbook",確定後可以使用EXCEL,但每次都出現這個提示,我後來把OFFICE中系統中徹底卸載了,又重新安裝OFFICE,安裝後想肯定不會在出現這個提示了,但還又出現了.
沒辦法在網上搜索也沒解決問題,搞了幾天也沒搞定,偶然有一天我進入我的用戶目錄中刪除垃圾文件,在C:\Documents and Settings\Administrator\Application Data\Microsoft
發現有一個Excel目錄,該目錄下有兩個子目錄,一個是AltStart子目錄,另一個是XLSTART子目錄,後一個子目錄是空的,而前一個子目錄中有一個文件"ORPRO_v3 Start",通過查看該文件屬性,發現該文件就是office ready軟體安裝後的遺留的一個文件,雖然把OFFICE徹底卸載了,但沒有在C:\Documents and
Settings\Administrator\Application Data\Microsoft\Excel\AltStart中把其刪除,然後我把
C:\Documents and Settings\Administrator(登錄計算機名字的目錄)\Application Data\Microsoft\Excel\AltStart目錄下的ORPRO_v3 Start這個文件刪除,結果就沒有上面的提示了,該文件由於是一個宏文件,在Excel啟動時都載入,所以每次運行EXCEL時都會把該宏文件載入,每次都會出現這個的錯誤提示.大家可以根據我上面的提示,以後再出現類似的問題,相信可以迎刃而解了!
Ⅵ ubuntu「usr/include」目錄下有「SDL.h」文件,為什麼include<SDL.h>還是報找不到文件的編譯錯誤
建議用sdl-config生成編譯參數:
gcc -o hello hello.c `sdl-config --cflags --libs`
或者貼出你的錯誤。可能是lib路徑不對,找不到libSDL.so, 鏈接時出錯。
Ⅶ go語言 一個主package包引入同級目錄下go文件包編譯出錯!!
go語言 一個主package包引入同級目錄下go文件包編譯出錯是設置錯誤造成的,解決方法為:
1、先使用import "strings"導入strings庫。
Ⅷ 編譯一個CPP文件時,出現這個錯誤怎麼辦
因為在工程編譯的時候各個.cpp文件依次單獨編譯,最後才連接到一起,當在編譯main.cpp文件時,看到main.cpp文件中有#include「2.cpp」文件時就把2.cpp中的內容和main.cpp一起編譯生成main.obj文件。別忘了2.cpp文件也是.cpp文件也要單獨編譯,編譯完2.cpp文件生成2.obj文件後。再將所有編譯後的.obj文件連接到一生成.exe文件。這時就會發現2.obj中的內容main.obj中也有(因為main.cpp中#include「2.cpp」)。所以會出現重復定義的錯誤。
這時你可能又會想到把2.cpp文件改名為2.h在main.cpp文件中#include「2.h」不就行了。因為.h文件不會單獨編譯。確實是這樣。將2.cpp改為2.h後不管工程目錄中有沒有添加2.h文件都可以。可是前面說了.h文件中最好只放聲明。(不失為一個解決問題的辦法)
extern可以置於變數或者函數前,以表示變數或者函數的定義在別的文件中,提示變壓器遇到此變數和函數時在其他模塊中尋找其定義。另外,extern也可用來進行鏈接指定。
關於extern更詳細的解釋請看網路
所以我們只需這樣:如果在1.cpp中要調用2.cpp中的函數,不要在1.cpp中#include「2.cpp」,只需在1.cpp中聲明一下要調用的函數,並且聲明前加關鍵字extern