本文目錄一覽:
- 1、為什麼c語言編譯總出錯
- 2、C語言編譯報錯
- 3、C語言編譯出現錯誤。
- 4、c語言編譯錯誤?
為什麼c語言編譯總出錯
可能很多人在安裝VC 6.0後有過點擊「Compile」或者「Build」後被出現的
「Compiling… ,Error spawning cl.exe」錯誤提示給鬱悶過。很多人的
選擇是重裝,實際上這個問題很多情況下是由於路徑設置的問題引起的,
「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,
你可以到相應的路徑下找到這個應用程序。
因此問題可以按照以下方法解決:打開vc界面 點擊VC「TOOLS(工具)」—「Option(選擇)」
—「Directories(目錄)」重新設置「Excutable Fils、Include Files、
Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同
(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
如果你是按照初始路徑安裝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
如果你裝在其他盤裡,則仿照其路徑變通就行(我就是裝在D盤)。
關鍵是microsoft visual studio\ 後面的東西要相同。
希望能幫助到你。
C語言編譯報錯
#include stdio.h
#include string.h
int main()
{
int gg(int i);
int i;
while(1){
i=0;
printf(” 1.查看歷史日程表\n”);
printf(” 2.輸入新的日程表\n”);
printf(” 3.查看已完成的日程表\n”);
printf(” 4.查看未完成的日程表\n”);
printf(” 5.退出登錄\n”);
printf(” 請選擇相應序號: “);
scanf(“%d”,i);
if(i==5){
break;
}
gg(i);
printf(“\n”);
printf(“\n”);
printf(“\n”);
}
}
int gg(int i){
int aa();
int bb();
int cc();
int dd();
switch(i){
case 1:
aa();break;
case 2:
bb();break;
case 3:
cc();break;
case 4:
dd();break;
}
}
int aa(){
FILE*fp;
int length=1000;
char str[1001];
if((fp=fopen(“11s.txt”,”r”))==NULL){
printf(“無文件”);
return 0;
}
while(fgets(str,length,fp)!=NULL){
printf(“%s”,str);}
return 1;
fclose(fp);
}
int bb(){
FILE*fp;
char str[400];
printf(“內容如下:\n”);
scanf(“%s”,str);
if((fp=fopen(“11s.txt”,”a+”))==NULL){
printf(“文件不存在”);
return 0;
}
fputs(“\n”,fp);
fputs(str,fp);
printf(“加入成功”);
fclose(fp);
return 1;
}
int cc(){
FILE*fp;
int length=1000;
char str[1001];
printf(“內容如下:\n”);
if((fp=fopen(“11s.txt”,”r”))==NULL){
printf(“無文件”);
return 0;
}
while(fgets(str,length,fp)!=NULL){
if(strstr(str,”已完成”)!=NULL){
printf(“%s”,str);
}
}
fclose(fp);
return 1;
}
int dd(){
FILE*fp;
int lenght=1000;
char str[1001];
printf(“內容如下:\n”);
if((fp=fopen(“11s.txt”,”r”))==NULL){
printf(“無文件”);
return 0;
}
while(fgets(str,lenght,fp)!=NULL){
if(strstr(str,”未完成”)!=NULL){
printf(“%s”,str);
}
}
fclose(fp);
return 1;
}
C語言編譯出現錯誤。
你是在VC++里直接點的新建吧,這樣的話它默認是新建的一個C++的源文件,C++里是沒有printf的,它當然不能運行了,你可以隨便在電腦里的什麼地方新建一個記事本文檔,然後把它的擴展名改成.c,然後再把這個.c文件用VC++來打開就可以了
c語言編譯錯誤?
因為你的a[6][6]這個數組沒有初始化,也沒有輸入值,所以內存中就沒有a數組的內容的地址,所以一運行就會出錯啊,訪問了不該訪問的內存,所以就報錯了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152532.html