導航:首頁 > 源碼編譯 > c編譯出現問題

c編譯出現問題

發布時間:2025-01-01 09:24:22

❶ c語言編譯總是提示 1 error

1、這個問題很多情況下是由於路徑設置的問題引起的,「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,可以到相應的路徑下找到這個應用程序。
2、因此問題可以按照以下方法解決:點擊VC「TOOLS(工具)」—>「Option(選擇)」—>「Directories(目錄)」重新設置「Excutable
Fils、Include
Files、Library
Files、Source
Files」的路徑。很多情況可能就一個盤符的不同(例如VC裝在C,但是這些路徑全部在D),改過來就OK了。

❷ 為什麼我每次編譯C語言時,都會發生這樣的錯誤

這個可能是你編程用的軟體沒有裝好,一般是路徑安裝問題。你用的是不是vc++6.0?是的話,下面有些解決方法你可以試試。
關於vc++6.0軟體編程時出現「Error spawning cl.exe」「 cannot open file "Debug/sad.exe"(其中sad是文件名)」和「計算機丟失mspdb60.ll」等類似問題時;
主要可能存在以下問題1.以前安裝過vc++6.0,但是卸載不徹底,或者重裝系統後,原來安裝軟體不能正常使用。解決方法:卸載原軟體。
2,vc++6.0與windowxpsp3兼容,在window7下計算機會提示軟體不兼容,這時不用修改成兼容模式,否者就不能使用了,直接安裝就可以了,不用考慮兼容性問題,
還用如果是從網上下載的軟體,安裝時的注冊碼一般輸入111-111111就行。另外,下載的破解版軟體可能被殺毒軟體截獲,安裝前最好先關閉殺毒軟體,然後按提示進行安裝。
3.在排除前兩個問題的前提下,出現上述問題時,很可能的問題是軟體中的設置出現錯誤。可以按下述方法進行調試即可:
打開vc界面 點擊VC「TOOLS(工具)」—>「Option(選擇)」 —>「Directories(目錄)」重新設置「Excutable Fils、Include Files、 Library Files、Source Files」
的路徑。很多情況可能就一個盤符的不同 (例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了如果你裝在其他盤里,則仿照其路徑變通就行(我就是裝在D盤)。
關鍵是microsoft visual studio\ 後面的東西要相同。 如果你是按照初始路徑安裝vc6.0的,路徑應為:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
更改完成後,關閉軟體,重新打開,再進行編程。
4,如果按第三步操作後,編程時仍然提示錯誤,就在建立工程時,將存儲路徑改為你自己建立的文件夾(隨便在那個盤建一個都行,只要自己能找到就行),
以避免編譯時文件不能打開的問題。
5,經過以上四步調試,一般情況下就可以使用了,如果還不能使用的話,可以嘗試一下三種方法。
一,卸掉現有版本,更換版本重新安裝,然後再按以上步驟進行調試。
二,直接將別人計算機中安裝好的軟體從安裝盤中復制的自己的電腦上,(這樣做有時也要按第三步和第四步進行調整,),找出文件中的圖標即可運行。
三,最後一個辦法,重裝系統,系統重裝後,一定要先裝vc++再裝補丁,不然的話還可能錯誤。

❸ 關於C語言在編譯時常出現的錯誤有哪些

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。

尋找預編譯頭文件路徑時遇到了不該遇到的文件尾。(一般是沒有#include "stdafx.h")

2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory

不能打開包含文件「R…….h」:沒有這樣的文件或目錄。

3、error C2011: 'C……': 'class' type redefinition

類「C……」重定義。

4、error C2018: unknown character '0xa3'

不認識的字元'0xa3'。(一般是漢字或中文標點符號)

5、error C2057: expected constant expression

希望是常量表達式。(一般出現在switch語句的case分支中)

6、error C2065: 'IDD_MYDIALOG' : undeclared identifier

「IDD_MYDIALOG」:未聲明過的標識符。

7、error C2082: redefinition of formal parameter 'bReset'

函數參數「bReset」在函數體中重定義。

8、error C2143: syntax error: missing ':' before '{'

句法錯誤:「{」前缺少「;」。

9、error C2146: syntax error : missing ';' before identifier 'dc'

句法錯誤:在「dc」前丟了「;」。

10、error C2196: case value '69' already used

值69已經用過。(一般出現在switch語句的case分支中)

11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'

成員函數「OnTimer」沒有在「CHelloView」中聲明。

12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'

重載的函數「void reset(int)」在類「B」中找不到。

13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention

類B對類A中同名函數f1的重載僅根據返回值或調用約定上的區別。

14、error C2660: 'SetTimer' : function does not take 2 parameters

「SetTimer」函數不傳遞2個參數。

15、warning C4035: 'f……': no return value

「f……」的return語句沒有返回值。

16、warning C4553: '= =' : operator has no effect; did you intend '='?

沒有效果的運算符「= =」;是否改為「=」?

17、warning C4700: local variable 'bReset' used without having been initialized

局部變數「bReset」沒有初始化就使用。

18、error C4716: 'CMyApp::InitInstance' : must return a value

「CMyApp::InitInstance」函數必須返回一個值。

19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing

連接錯誤:不能打開P1.exe文件,以改寫內容。(一般是P1.Exe還在運行,未關閉)

20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"

連接時發現沒有實現的外部符號(變數、函數等)。

function call missing argument list 調用函數的時候沒有給參數。

member function definition looks like a ctor, but name does not match enclosing class 成員函數聲明了但沒有使用

unexpected end of file while looking for precompiled header directive 在尋找預編譯頭文件時文件意外結束,編譯不正常終止可能造成這種情況

❹ C語言編譯錯誤

出現該問題一般有兩種情況: 1. 是你缺少數據文件IN.DAT, 2. 數據文件里的內容不符合要求,在讀取時出錯。解決方法: 1.在讀取文件的地方,fp=fopen("IN.DAT","r");對fp進行判斷,如果打開失敗,提示打開失敗,程序再往下走也沒意義了,調用exit(0)退出程序。 2.檢查你的數據文件,看是否格式是否符合要求。下面附上修正後代碼:#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat();void jsVal( )
{
int i,j,thou,hun,ten,data;
for(i=0;i<200;i++)
{
thou=a[i]/1000;
hun=a[i]%1000/100;
ten=a[i]%100/10;
data=a[i]%10;
if(thou+ten==hun+data)
if(a[i]%2==0)
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;i<cnt-1;i++)
for(j=0;j<cnt;j++)
{
if(b[i]>b[j])
{
data=b[i];b[i]=b[j];b[j]=data;
}
}
}void readDat( )
{
int i;
FILE *fp;
fp=fopen("IN.DAT","r");
if (!fp)
{
printf("文件打開失敗\n");
exit(0);
}
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);
}void main()
{
int i;
readDat();
jsVal();
printf("滿足條件的數=%d\n",cnt);
for(i=0;i<cnt;i++)
printf("%d",b[i]);
printf("\n");
writeDat();
}void writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp, "%d\n",b[i]);
fclose(fp);
}

閱讀全文

與c編譯出現問題相關的資料

熱點內容
不要惹飆車的程序員 瀏覽:811
怎麼解壓成lmf3格式 瀏覽:310
雲伺服器設置埠轉發 瀏覽:585
數學分析復旦pdf 瀏覽:280
用什麼能改列印伺服器 瀏覽:145
上海不動產權證怎麼加密碼 瀏覽:587
linux推薦版本 瀏覽:574
安卓網格布局有什麼特點 瀏覽:327
生化危機用什麼app看 瀏覽:916
布穀鳥搜索演算法matlab 瀏覽:138
伺服器的燈如何設置 瀏覽:862
單片機控制門流程圖 瀏覽:304
滬漂女程序員跳槽 瀏覽:306
百度石榴演算法指的是 瀏覽:786
怎麼將文件壓縮得盡可能小 瀏覽:447
linux開發常用命令 瀏覽:831
我的世界java版如何進入伺服器 瀏覽:897
如何把jpg轉換pdf格式 瀏覽:290
華為p10plus圖片加密 瀏覽:369
宏傑文件夾加密密碼忘了 瀏覽:620