读书人

C++ 银行家算法 编译出现有关问题

发布时间: 2012-04-04 16:38:51 作者: rapoo

C++ 银行家算法 编译出现问题
#include <iostream>
using namespace std;
#include <string.h>
#include <stdlib.h>


#define M 3 //资源的种类数
#define N 5 //进程的个数

void output(int iMax[N][M],int iAllocation[N][M],int iNeed[N][M],int iAvailable[M],char cName[N]); //统一的输出格式
bool safety(int iAllocation[N][M],int iNeed[N][M],int iAvailable[M],char cName[N]);
bool banker(int iAllocation[N][M],int iNeed[N][M],int iAvailable[M],char cName[N]);

void main()
{
int i,j;
//当前可用每类资源的资源数
int iAvailable[M]={3,3,2};
//系统中N个进程中的每一个进程对M类资源的最大需求
int iMax[N][M]={{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}};
//iNeed[N][M]每一个进程尚需的各类资源数
//iAllocation[N][M]为系统中每一类资源当前已分配给每一进程的资源数
int iNeed[N][M],iAllocation[N][M]={{0,1,1},{2,0,0},{3,0,2},{2,1,1},{0,0,2}};
//进程名
char cName[N]={'a','b','c','d','e'};
bool bExitFlag=true; //退出标记
char ch; //接收选择是否继续提出申请时传进来的值
bool bSafe; //存放安全与否的标志
//计算iNeed[N][M]的值
for(i=0;i<N;i++)
for(j=0;j<M;j++)
iNeed[i][j]=iMax[i][j]-iAllocation[i][j];
//输出初始值



.........省去

在编译的时候出现以下问题fatal error C1083:无法打开编译器中间文件:C:\Temp\_cl_46fc8eb8ex" no such file or directory!

求救!!新手在赶操作系统的课程设计!谢啦!

[解决办法]

探讨
引用:
rebuild all试试看


我是在VS2008中编译的 具体该怎么弄 能详细点吗 ???谢谢啊 !

读书人网 >C++

热点推荐