c语言编程中出现"执行 cl.exe 时出错" 跪求指点!!!!

2024年11月28日 06:38
有5个网友回答
网友(1):

有两种可能,一是路径错误。二是环境变量错了。一下给你讲。
你是用的VC++编译器吧,
我用这个也出现了这种的开始不知道麻烦的很弄了几小时。
具体步凑:
一: “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\ 后面的东西要相同。
本人深受其害,重装多次不管用,上面中文部分为高手借鉴。
二: 如果上述功能不行的话你就看看环境变量。
右键单击我的电脑->选择属性->选择高级->环境变量->选PATH 点编辑->把除VC的都删了。就OK了。

我的电脑这样就可以调试了。没问题。(最好是把你删的内容建个文件保存起 以防万一)。
不会百度下吗

网友(2):

#include
int main()
{
float a,b,c,temp;
char op1,op2,op3;

do while(1)
{

一个字符一个字符读入来输入a,op1,b,op2,c,op3
}

printf("%F,%c,%f,%c,%f,%c",a,op1,b,op2,c,op3);

if (op3=='='){ // if语句使用错误
switch(op1)
{
case'+':printf("(%f+%f)=%f\n",a,b,temp=a+b);break;
case'-':printf("(%f-%f)=%f\n",a,b,temp=a-b);break;
case'*':printf("(%f*%f)=%f\n",a,b,temp=a*b);break;
case'/':printf("(%f/%f)=%f\n",a,b,temp=a/b);break;
default : break;//不规范使用 switch
}
switch(op2)
{
case'+':printf("%f+%f=%f\n",a,b,temp+c);break;
case'-':printf("%f-%f=%f\n",a,b,temp-c);break;
case'*':printf("%f*%f=%f\n",a,b,temp*c);break;
case'/':printf("%f/%f=%f\n",a,b,temp/c);break;
default : break;
}
}
else printf("输入等号");
return 0;
}

网友(3):

这到底想干啥?也太抽象了吧!除数不能为0,if op3=="=";这句竟然不加括号?

给你一个代码,如有别的要求,留言!

#include "stdio.h"
main()
{
int x,y,z;
while(z!=6)
{
printf("Please input two numbers : \n");
scanf("%d",&x);
scanf("%d",&y);

printf("*----------------------------------------*\n");
printf("| Please input you calculation type |\n");
printf("|------------------------------------- |\n");
printf("| 1 Addition |\n");
printf("| 2 Substraction |\n");
printf("| 3 Multiplication |\n");
printf("| 4 Division |\n");
printf("| 5 Modula |\n");
printf("| 6 Exit |\n");
printf("*----------------------------------------*\n");
printf("Please input your choise : 1~6\n");

scanf ("%d",&z);

if((z==4||z==5)&&y==0)
{
printf("\n\Sorry, The divider should not be 0 !\n");
}
else
{
switch (z)
{
case 1:printf("%d+%d = %d\n",x,y,x+y);break;
case 2:printf("%d-%d = %d\n",x,y,x-y);break;
case 3:printf("%d*%d = %d\n",x,y,x*y);break;
case 4:printf("%d/%d = %f\n",x,y,(float)x/y);break;
case 5:printf("%d%%%d = %d\n",x,y,x%y);break;
default:printf("Sorry! You have input illegal data!\n");
}
}
printf("\n");
}
getch();

}

网友(4):

//你的错误在于:没有刷新缓冲区;if那有个错误;没有循环体;
#include
void main()
{
float a,b,c,temp;
char op1,op2,op3;

scanf("%f",&a);
fflush ( stdin );

op1=getchar();
scanf("%f",&b);
fflush ( stdin );

op2=getchar();
scanf("%f",&c);
fflush ( stdin );

loop:op3=getchar();

if(op3=='='){
switch(op1)
{
case'+':printf("(%f+%f)=%f\n",a,b,temp=a+b);break;
case'-':printf("(%f-%f)=%f\n",a,b,temp=a-b);break;
case'*':printf("(%f*%f)=%f\n",a,b,temp=a*b);break;
case'/':printf("(%f/%f)=%f\n",a,b,temp=a/b);break;
}
switch(op2)
{
case'+':printf("%f+%f=%f\n",a,b,temp+c);break;
case'-':printf("%f-%f=%f\n",a,b,temp-c);break;
case'*':printf("%f*%f=%f\n",a,b,temp*c);break;
case'/':printf("%f/%f=%f\n",a,b,temp/c);break;
}
}
else
{
printf("输入等号\n");
fflush ( stdin );
goto loop;
}
}

网友(5):

太多了吧,最常用的包括
C、C++、C#、Delphi、Fortran、Java、VB