编译器clexe
1. 为什么老是“执行 cl.exe 时出错”
出现“执行 cl.exe 时出错”是因为Visual没有安装好。
解决执行 cl.exe 时出错”的步骤如下:
1、首先找到VC++6.0的安装路径,一般默认安装都是安装在C:Program FilesMicrosoft Visual Studio目录下的。
2. cl.exe出错
帮你解决下编译的问题。
sum(int a[][10],int n,int m)你忘了写返回值的类型。
应该是int sum(int a[][10],int n,int m)
根据你给出的错误,sum函数在没有声明的时候就被使用了。
修改方法是在#include<stdlib.h>的下面一行添加声明:int sum(int a[][10],int n,int m);
其他错误同上。
以下是修改后能编译运行的版本,其中有些参数没有初始化,然后具体功能的实现和调试需要你自己来解决了。
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define ROW_LENGTH 2
#define COL_LENGTH 3
void sele();
void welcome();
void mainmenu();
void f1();
void f2();
void f3();
void input(int a[ROW_LENGTH][COL_LENGTH],int n,int m);/*矩阵输入*/
void transpose(int a[ROW_LENGTH][COL_LENGTH],int n);/*矩阵转置*/
int sum(int a[ROW_LENGTH][COL_LENGTH],int n,int m);/*求外围元素之和*/
void printmatrix(int a[ROW_LENGTH][COL_LENGTH]);/*打印矩阵*/
void main()
{
sele();
}
void sele()
{
int k,a[ROW_LENGTH][COL_LENGTH],m=COL_LENGTH,n=ROW_LENGTH;
welcome();
while(1)
{
system("cls");mainmenu();scanf("%d",&k);
while((k>4||k<1))
{
system("cls");mainmenu();scanf("%d",&k);}
switch(k)
{
case 1:f1();input(a,n,m);printmatrix(a);printf("按回车继续实行其他功能\n");getch();break;
case 2:f2();transpose(a,n);printmatrix(a);printf("按回车继续实行其他功能\n");getch();break;
case 3:f3();printf("结果为:%d\n", sum(a,n,m));printf("按回车继续实行其他功能\n");getch();break;
case 4:printf("谢谢使用,再见\n");exit(0);break;
default:break;
}
}
}
void welcome()
{ printf("\n\t\t\t*****************************\n");
printf("\t\t\t* *\n");
printf("\t\t\t* 欢迎使用矩阵计算系统 *\n");
printf("\t\t\t* *\n");
printf("\t\t\t*****************************\n");
}
void mainmenu()
{
printf("\n\n\n");
printf("\t\t\t*******************************\n");
printf("\t\t\t* 1.----输入 *\n");
printf("\t\t\t* 2.----转置 *\n");
printf("\t\t\t* 3.----求外围元素和 *\n");
printf("\t\t\t* 4.----退出系统 *\n");
printf("\t\t\t*******************************\n");
}
void f1()
{
printf("功能1----输入\n");
}
void f2()
{
printf("功能2----转置\n");
}
void f3()
{
printf("功能3----求外围元素和\n");
}
void input(int a[ROW_LENGTH][COL_LENGTH],int n,int m)/*矩阵输入*/
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf("请输入%d行%d列的数并按回车确认:", i, j);
scanf("%d",&a[i][j]);
}
}
void transpose(int a[ROW_LENGTH][COL_LENGTH],int n)/*矩阵转置*/
{
int i,j,temp;
for(i=0;i<n;i++)
for(j=0;j<i;j++)
{temp=a[i][j];a[i][j]=a[j][i];a[j][i]=temp;}
}
int sum(int a[ROW_LENGTH][COL_LENGTH],int n,int m)/*求外围元素之和*/
{
int i,j,sum=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(i==0 || i==n-1 || j==0 || j==m-1)
sum=sum+a[i][j];
return sum;
}
void printmatrix(int a[ROW_LENGTH][COL_LENGTH])/*打印矩阵*/
{
int i,j,sum=0;
printf("现在的矩阵为:\n");
for(i=0;i<ROW_LENGTH;i++)
{
printf("| ");
for(j=0;j<COL_LENGTH;j++)
printf("%d ", a[i][j]);
printf("|\n");
}
}
3. 为什么编辑程序时老是出现“执行 cl.exe 时出错”
你程序没错
只是你安装的visual没安装好,有两种可能,一是路径错误。二是环境变量错了。一下给你讲。
你是用的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了。
我的电脑这样就可以调试了。没问题。(最好是把你删的内容建个文件保存起
以防万一)。
有用的话回复!!!
4. vc6.0解决出现error spawning cl.exe方法
vc可能出现下面的错误。“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
5. vc++6.0执行源文件是出现“执行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
6. vs2015出现cl.exe中的内部编译器错误
1、用DirectX Repair V3.7 (Enhanced Edition)修复,修复失败,
可能是版本的原因,反正用这个版本修复还是失败,可以网络自行搜索下载
2、微软官网下载vc_redist.x86,点击vc_redist.x86运行后或者vc_redist.x64运行后出现的界面是卸载或者修复界面,这样明明就是已经安装的状态,后来卸载重新安装还是会报错
3、后来又通过不断搜索发现到该路径下
7. 用VC++6.0编译器错误执行cl.exe出错
是程序的问题,你用MD5类定义了一个对象,它提示说没有被定义,说明类没有写好或者其他原因,而且另外两个错误都跟你那MD5的接口有关系,把你那类拿出来我来编译看下。