A. 在windows下面用命令行編譯C的源文件,出現c1034 stdio.h 不包括路徑集的錯誤 help!
在執行編譯命令之前,在 C盤目錄下,執行命令:vcvar32 ;Setting environment for using Microsoft visitudio 2008 tools
然後使用 cd 命令進入文件所在目錄,cl XXX.c就可以編譯通過了
B. 從虛擬機上把文件復制到編譯器上編譯就會報錯為啥
1.下載在GCC網站上(閱讀。3.建立目標目錄目標目錄(用${objdir}表示)是用來存放編譯結果的地方。GCC建議編譯後的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄。例如,可以這樣建立一個叫gcc-build的目標目錄(與源目錄${srcdir}是同級目錄):%mkdirgcc-build%cdgcc-build以下的操作主要是在目標目錄${objdir}下進行。4.配置配置的目的是決定將GCC編譯器安裝到什麼地方(${destdir}),支持什麼語言以及指定其它一些選項等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。配置是通過執行${srcdir}下的configure來完成的。其命令格式為(記得用你的真實路徑替換${destdir}):%${srcdir}/configure--prefix=${destdir}[其它選項]例如,如果想將GCC3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑。在我的機器上,我是這樣配置的:%../gcc-3.4.0/configure--prefix=/usr/local/gcc-3.4.0--enable-threads=posix--disable-checking--enable--long-long--host=i386-redhat-linux--with-system-zlib--enable-languages=c,c++,java將GCC安裝在/usr/local/gcc-3.4.0目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明。5.編譯%make這是一個漫長的過程。在我的機器上(P4-1.6),這個過程用了50多分鍾。6.安裝執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的許可權):%makeinstall至此,GCC3.4.0安裝過程就完成了。6.其它設置GCC3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等。由於命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之後編譯器才能順利地找到並使用它們。6.1gcc、g++、gcj的設置要想使用GCC3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變數PATH中。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器。首先,查看原來的gcc所在的路徑:%whichgcc在我的系統上,上述命令顯示:/usr/bin/gcc。因此,原來的gcc命令在/usr/bin目錄下。我們可以把GCC3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:%cd/usr/bin%ln-s${destdir}/bin/gccgcc34%ln-s${destdir}/bin/g++g++34%ln-s${destdir}/bin/gcjgcj34這樣,就可以分別使用gcc34、g++34、gcj34來調用GCC3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。6.2庫路徑的設置將${destdir}/lib路徑添加到環境變數LD_LIBRARY_PATH中,最好添加到系統的配置文件中,這樣就不必要每次都設置這個環境變數了。例如,如果GCC3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RHLinux下可以直接在命令行上執行或者在文件/etc/profile中添加下面一句:setenvLD_LIBRARY_PATH/usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH7.測試用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作。8.根據需要,可以刪除或者保留${srcdir}和${objdir}目錄。如果用的是ubuntu或者是fedora的話可以在源里直接安裝
C. 請教幾個有關C語言的問題: 1、為什麼『cd』不能做為C語言合法常量而0.1e+6可以呢
(1) 用單引號括起的是字元常量,'cd' 含2個字元,也不是轉義字元,所以不是合法常量。0.1e+6 是合法的 E 格式 浮點數。
(2)char a='aa'; 用單引號括起的是字元常量,'aa' 含2個字元,也不是轉義字元,所以不是合法常量。'n' 是合法字元常量, '\x2d' 是合法字元常量, 單引號里是轉義字元,\x 打頭的是 16 進制數,\x2d 對應 編碼為 16 進制 0x2d 的字元。
(3) 正確的是 A. %運算 是 整型除以整型得到的是余數。
其他選擇項,B 是語句,可理解為 a = (x != y); x 不等於y 成立則為真,a 得1,不成立為假,a 得0。
C, %運算 是 整型除以整型, 而 a*y 為 double 型,不允許。
D, x+y 不能為 "左值" 。如果是 y=x=x+y; 就是合法語句,但還不是表達式。
D. 在用cmd編譯C語言的時候出現了cannot open source file怎麼辦
兩種辦法解決你的問題。假設你的hello.c位於:
F:\src\
而cl命令在:
F:\c++\
1. 路徑中增加cl所在目錄,在hello.c所在目錄下運行cl:
set PATH=F:\C++;%PATH%
F:
CD \src
cl -c hello.c
2. 採用你的方式,但是增加hello.c所在目錄的路徑:
cl -c F:\src\hello.c
推薦用1. 的辦法。謝謝。
E. 關於CD-ROM的 問題。請大家幫幫忙
Runtime是運行時的意思,Runtime Error就是運行時錯誤,就是在運行期間出現的錯誤。
webopedia 關於 運行時錯誤的定義:
http://www.webopedia.com/TERM/r/runtime_error.html
An error that occurs ring the execution of a program. In contrast, compile-time errors occur while a program is being compiled. Runtime errors indicate bugs in the program or problems that the designers had anticipated but could do nothing about. For example, running out of memory will often cause a runtime error.(運行時錯誤是程序執行期間發生的錯誤,它不同於編譯期間發生的錯誤.運行時錯誤可能是程序中的毛病引起的,也可能程序並無錯誤,例如機器存儲器不夠引起)
Note that runtime errors differ from bombs or crashes in that you can often recover gracefully from a runtime error.(運行時錯誤不同於炸彈或系統垮掉,運行時錯誤一般不影響操作系統運行)
具體的運行錯誤,要參照錯誤信息,分析後,想辦法解決.
主要是 用到 IE的時候就出現這個 ,我平時用myie2。
上網查看了一些東西後 ,自己用 roguecleaner的軟體掃描了一下,把一些垃圾廣告插件都去了。就 OK了,^_^ 。
特別是出現桌面文件夾打不開的時候嚇死我了,我剛重裝系統,丟了些資料。
RUNTIME ERROR SSS AT III:MMM
其中,SSS是運行錯誤代碼,III是錯誤發生的程序段,MMM是錯誤地址。
DOS 錯誤代碼:
1 無效DoS功能號
2 文件末找到
3 路徑未找到
4 打開文件過多
5 禁止文件存取
6 無效文件句柄
12 無效文件存取代碼
15 無效驅動器號
16 不能刪除當前日錄
17 不能跨驅動器改文件名
I/O錯誤
100 磁碟讀錯誤
101 磁碟寫錯誤
102 文件變數末賦值
103 文件未打開
104 文件未用輸入方式打開
105 文件末用輸出方式打開
106 無效數字格式
嚴重錯誤
150 磁碟防寫
15l 未知單元
152 驅動器未准備好
153 未知命令
154 數據CRC校驗錯
155 驅動器請求的結構長度錯
156 磁碟定位錯
157 未知媒介類型
158 扇區末找到
159 列印機缺紙
160 設備寫失敗
161 設備讀失敗
162 硬體故障
致命錯誤
200 被零除
201 范圍檢查錯
202 堆棧溢出錯
203 堆溢出錯
204 無效指針操作
205 浮點上溢出
206 浮點下溢出
207 無效浮點運算
208 未安裝覆蓋管理程序
209 覆蓋文件讀錯
210 對象未初始化
211 調用抽象方法
212 流登計錯
213 集合下標越界
214 集合溢出
下面列出在編譯程序時可能出現的錯誤,在集成環境下,Turbo Pascal將自動載入源程序並定位於出錯處。
1 內存溢出
2 缺標識符
3 標識符未定義
4 標識符重定義
5 語法錯誤
6 實型常量錯
7 整型常量錯
8 字元串常量跨行
9 文件嵌套過多
10 非正常文件結束
11 行過長
12 缺類型標識符
13 打開文件過多
14 無效文件名
15 文件未找到
16 磁碟滿
17 無效編譯指示
18 文件過多
19 指針定義中未定義類型
20 缺變數標識符
21 類型錯誤
22 結構過長
24 文件分量不能為文件
25 無效字元串長度
26 類型不匹配
27 無效子界基類型
28 下界大於上界
29 缺有序類型
30 缺整型常數
31 缺常數
32 缺整型或實型常數
33 缺指針類型標識符
34 無效的函數結果類型
35 缺標號標識符
36 缺BEGIN
37 缺END
38 缺整型表達式
39 缺有序表達式
40 缺布爾表達式
41 操作數類型與操作符不匹配
42 表達式錯
43 非法賦值
44 缺欄位標識符
45 目標文件過長
46 未定義外部標識符
47 無效*.OBJ文件記錄
48 代碼段過長
49 數據段過長
50 缺DO
51 無效PUBLIC定義
52 無效EXTRN定義
53 EXTRN定義過多
54 缺0F
55 缺INTERFACE
56 無效重定位引用
57 缺THEN
58 缺T0或DOWNTO
59 未定義的向前引用
60 過程過多
61 無效類型轉換
62 被零除D
63 無效文件類型
64 不能讀寫該類型的變數
65 缺指針變數
66 缺字元串變數
67 缺字元串表達式
68 單元循環引用
69 單元名不匹配
70 單元版本不匹配
71 單元重名
72 單元文件格式錯誤
73 缺IMPLEMENTATl0N
74 常數與CASE類型不相匹配
75 缺記錄變數
76 常數越界
77 缺文件變數
78 缺指針變數
79 缺整型或實型表達式
80 標號不在當前塊中
81 標號已定義
82 標號未定義
83 無效參數
84 缺UNIT
85 缺「;」
86 缺「:」
87 缺「,」
88 缺「(」
89 缺「)」
90 缺「=」
91 缺「:=」
92 缺「[」或「(.」
93 缺「]」或「.)」
94 缺「.」
96 變數過多
97 無效FOR控制變數
98 缺整型變數
99 此處不允許用文件和
100字元串長度不匹配
101無效字順序
102缺字元串常數
103缺整型或實型變數
104缺有序變數
105INLINE錯
106缺字元表達式
107重定位項過多
112CASE常量越界
113語句錯
114不能調用中斷過程
116必須在8087方式下編譯
117末找到目標地址
118此處不允許包含文件
120缺NIL
121無效限定符
122無效變數引用
123符號過多
124語句部分過長
126文件必須為變數參數
127條件符號過多
128條件指令錯位
130初始條件定義錯
13l過程和函數頭與前面定義的不匹酉
132嚴重磁碟錯誤
133不能計算該表達式
134表達式錯誤結束
135無效格式說明符
136無效間接引用
137此處不允許結構變數
138無SYSTEM單元不能計算
139不能存取該符號
140無效浮點運算
141不能將覆蓋編譯至內存
142缺過程和函數變數
143無效過程或函數引用
144不能覆蓋該單元
147缺對象類型
148不允許局部對象類型
149缺VIRTUAL
150缺方法標識符
151不允許虛擬構造方法
152缺構造方法標識符
153缺釋放方法標識符
154FAIL只允許在構造方法內使用
155無效的操作符和操作數組合
156缺內存引用
157不能加減可重定位符號
158無效寄存器組合
159未激活286/287指令
160無效符號引用
161代碼生成錯
162缺ASM
一般都是中毒之後殺毒造成的,建議重裝系統
希望我的回答能夠幫到你
F. c++編程:為什麼寫CDC cd;語句,編譯時會報錯
你需要在MFC的項目里這樣使用,因為CDC是一個類,不是一個句柄。
G. gitlab的ci/cd進行打包JAVA項目時報錯,ERROR: Job failed: exit status 1
你的代碼在idea或cmd能跑起來嗎?我覺得不像是JDK的問題,你可以試試重建一個項目重新打包一下,有時候打包過程中會因為一些數據不匹配而導致報錯,當然你也可以試試把JDK下載到最新版本,畢竟版本的不同所提供的編譯邏輯也是不同的
H. java怎麼調用cd命令啊像下面的這個代碼,為什麼調用cd會報錯,而其他的不會錯
要跑出異常:
public class Shell throws Exception{
public static void main(String[] args) {
String command = new Scanner(System.in).nextLine();
Process process = new Runtime.getRuntime().exec(command);
BufferedReader results = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s;
while((s = results.readLine()) != null) {
System.out.println(s);
}
}
}
I. nero10 刻CD時,到最後提示:使用該刻錄機無法在軌道一次刻錄中寫入編譯,是怎麼回事
系統ASPI(Advanced SCSI Programming Interface,高級SCSI編程介面)驅動程序不全。這是大多數刻錄軟體會應用到的數據傳輸介面,如果驅動程序不全,往往會導致找不到刻錄機、刻錄不穩定、報錯等問題。解決的方法是根據使用的操作系統下載相應版本的ASPI驅動程序進行安裝即可。