㈠ Visual c++編譯時一直出現這個錯誤,為什麼怎麼解決求高手指導!
這個問題很多情況下是由於路徑設置的問題引起的, 「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面, 你可以到相應的路徑下找到這個應用程序。
打開vc界面 點擊VC「TOOLS(工具)」—>「Option(選擇)」 —>「Directories(目錄)」 依次點擊「show directories for:"下拉列表中的四個選項,Excutable Fils、Include Files、Library Files、ource Files。重新設置路徑(注意前面的路徑「C:\Program Files\Microsoft Visual Studio」,這一部分應該改為你的C++在你的電腦上所處的位置):
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
㈡ VC++編譯出錯,錯誤代碼:error C1189,請各位高手指點一下。
2個解決辦法。
1.工程-》屬性-》C/C++-》代碼生成-》運行時庫:修改成: 多線程調試(/MTd); (release版本也修改成 多線程(/MT)
2.工程-》屬性-》常規-》MFC的使用:修改為:在靜態庫中使用 MFC
方法2不一定管用,PC機上的MFC(相對於EVC而言)程序都是多線程的(不信你照2修改試試,會出現找不到_beginthread函數的定義),必須設置多線程版本的運行時庫。也就是照1的設置
大哥多給點分吧
㈢ 為什麼我的vc++6.0總是顯示有一個錯誤,編譯不了
終於搞懂了,像大神說的差不多,路徑問題。不過頭文件每個人都不一樣,像之前我剛買電腦,我同學直接放在桌面,編譯環境就直接指向桌面,不管我是重裝還是什麼,都是指向桌面,需要自己手動改回來,不過有些東西是不用變,舉例E:Microsoft Visual StudioVC98INCLUDE,而我的是D:vcVC98Include。像我直接在D盤搞個vc文件夾,其他不用改,對比樓下和我的路徑你就知道怎麼改了,
㈣ 我在用C語言編程時,編譯後總出現Error:spawning C1.exe的錯誤,看不懂,是什麼意思啊快快快,謝謝!
原因可能是因為你計算機上的VC是從別的計算機上面拷來的,而非直接安裝,所以設置的編譯器路徑需要重新設置。
具體的解決方法:
1、在菜單欄的【工具】(Tools)中選擇【選項】(Options),在打開的對話框中選擇【路徑】(Directories);
在右邊的目錄「Show directories for:」下拉表中選擇【可執行文件】(Executable files),再看下面有沒有cl.exe文件所在的目錄,如果不對修改之。
6、修改完之後,點擊【確定】按鈕,重新編譯程序,可以發現沒有出現Error spawning cl.exe這個問題,程序可以正常編譯了。
㈤ 在vc6.0編譯程序之後,總出現一個error,顯示為spawning錯誤
實際上這個問題很多情況下是由於路徑設置的問題引起的,「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,你可以到相應的路徑下找到這個應用程序。
因此問題可以按照以下方法解決:點擊VC「TOOLS(工具)」—>「Option(選擇)」—>「Directories(目錄)」重新設置「Excutable
Fils、Include
Files、Library
Files、Source
Files」的路徑。很多情況可能就一個盤符的不同(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
㈥ VC編譯錯誤
這個錯誤是編譯幫助文件時, 缺少部分幫助文件資源時引發的。
解決辦法是不編譯幫助文件,只編譯源代碼,方法如下:
找到your_prj.dsp, 用記事本打開,其中your_prj是你的工程名字,請靈活替換:
1.找到SOURCE=.\hlp\your_prj.hpj,
從此開始刪除,直到
# End Source File
# Begin Source File
2.找到SOURCE=.\Resource.h
從此開始刪除,直到
# End Source File
# Begin Source File
3.找到SOURCE=.\hlp\your_prj.cnt
從此開始刪除,直到
# End Source File
# Begin Source File
㈦ 用vc6.0做編程,明明程序沒錯,為什麼總是提示有一錯誤
可能很多人在安裝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了。
雖然是引用,但很多情況下就是這個問題
㈧ c語言編譯總是提示 1 error
首先你格式錯了,一般都是這樣
#include<stdio.h>
void
main()
{
主程序
}
注意引號那些要在英文模式下輸,象一樓的程序就是對的,
其次這個問題很多情況下是由於路徑設置的問題引起的,「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目錄\VC98\Bin」下面,你可以到相應的路徑下找到這個應用程序。
因此問題可以按照以下方法解決:點擊VC「TOOLS(工具)」—>「Option(選擇)」—>「Directories(目錄)」重新設置「Excutable
Fils、Include
Files、Library
Files、Source
Files」的路徑。很多情況可能就一個盤符的不同(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。
㈨ vc++6.0一直顯示編譯錯誤,求指導。
3處要修改,在注釋處
delete與c++關鍵詞沖突,自己改個其他名詞
malloc返回的是指針
#include<stdio.h>
#include<stdlib.h>
typedefstructnode
{
int*elem;
intlength;
}sqlist;
voidInitlist(sqlist&l,intn)
{
l.elem=(int*)malloc(n*(sizeof(int)));//int*,malloc返回的是指針類型
l.length=n;
for(inti=0;i<n;i++)
scanf("%d",&(l.elem[i]));
}
voiddelete2(sqlist&l,intn)//delete與c++關鍵詞沖突
{
int*p,*q;
for(inti=l.length;i>0;i--)
if(l.elem[i]==n)
{
p=&l.elem[i];
q=l.elem+l.length-1;
for(++p;p<=q;++p)
*(p-1)=*p;
--l.length;
}
}
voidsamenumber(sqlist&l,sqlist&m,sqlist&q)
{
for(inti=l.length;i>0;i--)
for(intj=m.length;j>0;j--)
if(l.elem[i]==m.elem[j])
delete2(q,l.elem[i]);//delete
}
intmain()
{
intm,n,l;
scanf("%d%d%d",&m,&n,&l);
sqlista,b,c;
Initlist(a,m);
Initlist(b,n);
Initlist(c,l);
samenumber(b,c,a);
for(inti=0;i<a.length;i++)
printf("%d",a.elem[i]);
return0;
}