在用vc6.0时,我编写了个程序 ,可是编译的时候把以前编写其他源代码也一起编译了,这是为什么?
//xiaoxiao.cpp#include<iostream>usingnamespacestdintmain(){cout<<"Iam"<<20<<"yearsold...
//xiaoxiao.cpp
#include<iostream>
using namespace std
int main()
{
cout <<"I am " << 20 << "years old"<< endl;
}
但是编译时提示以下错误
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
xiaoxiao.cpp
d:\vc98\include\eh.h(29) : error C2065: 'max' : undeclared identifier
d:\vc98\include\eh.h(40) : error C2065: 'cout' : undeclared identifier
d:\vc98\include\eh.h(40) : error C2065: 'endl' : undeclared identifier
d:\vc98\include\eh.h(40) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
d:\microsoft visual studio\myprojects\1\xiaoxiao.cpp(3) : error C2144: syntax error : missing ';' before type 'int'
d:\microsoft visual studio\myprojects\1\xiaoxiao.cpp(3) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
xiaoxiao.obj - 1 error(s), 0 warning(s)
发现它和以前编译的这个代码发生了冲突以前的程序如下
#include <iostream>
using namespace std ;
const int V = 1000 ;
const int T = 3 ;
const int K = 2 ;
int w[K][T] = {
{5 , 10 , 8} ,
{15 , 20 , 15}
} ;
//表示每一种物品的价值
int c[K][T] = {
{200 , 300 , 400} ,
{400 , 800 , 200}
} ; //表示每一种物品的体积
int f[V + 1] ; //
int package()
{
for(int i = 0 ; i<=V ;i++) //表示背包中可以不需要装满
f[i] = 0 ;
for(int k = 0 ; k < K ;k++)
{
for(int v = V ; v >= 0 ;v--) //将每一个分组当做一次01背包 ,故计算顺序为V递减
{
for(int i = 0 ; i < T ;i++) //针对每一个分组中的每一个i
{
if(v - c[k][i] >= 0)
f[v] = max(f[v] , f[v - c[k][i]] + w[k][i]) ;
}
}
}
return f[V] ;
}
int main()
{
int temp = package() ;
cout<<temp<<endl ;
getchar() ;
return 0 ;
}
求助,这是为什么? 展开
#include<iostream>
using namespace std
int main()
{
cout <<"I am " << 20 << "years old"<< endl;
}
但是编译时提示以下错误
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
xiaoxiao.cpp
d:\vc98\include\eh.h(29) : error C2065: 'max' : undeclared identifier
d:\vc98\include\eh.h(40) : error C2065: 'cout' : undeclared identifier
d:\vc98\include\eh.h(40) : error C2065: 'endl' : undeclared identifier
d:\vc98\include\eh.h(40) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
d:\microsoft visual studio\myprojects\1\xiaoxiao.cpp(3) : error C2144: syntax error : missing ';' before type 'int'
d:\microsoft visual studio\myprojects\1\xiaoxiao.cpp(3) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
xiaoxiao.obj - 1 error(s), 0 warning(s)
发现它和以前编译的这个代码发生了冲突以前的程序如下
#include <iostream>
using namespace std ;
const int V = 1000 ;
const int T = 3 ;
const int K = 2 ;
int w[K][T] = {
{5 , 10 , 8} ,
{15 , 20 , 15}
} ;
//表示每一种物品的价值
int c[K][T] = {
{200 , 300 , 400} ,
{400 , 800 , 200}
} ; //表示每一种物品的体积
int f[V + 1] ; //
int package()
{
for(int i = 0 ; i<=V ;i++) //表示背包中可以不需要装满
f[i] = 0 ;
for(int k = 0 ; k < K ;k++)
{
for(int v = V ; v >= 0 ;v--) //将每一个分组当做一次01背包 ,故计算顺序为V递减
{
for(int i = 0 ; i < T ;i++) //针对每一个分组中的每一个i
{
if(v - c[k][i] >= 0)
f[v] = max(f[v] , f[v - c[k][i]] + w[k][i]) ;
}
}
}
return f[V] ;
}
int main()
{
int temp = package() ;
cout<<temp<<endl ;
getchar() ;
return 0 ;
}
求助,这是为什么? 展开
2013-04-15
展开全部
清理工作空间,新建工程。vc6的工程管理相当令人恶心。
更多追问追答
追问
可是之前的源文件我还需要,怎样清理?有截图就更好了,谢谢
追答
截图个渣渣,5年前我就不用6.0了,兼容性,标准支持,不是一般的垃圾。
你原来的源文件需要用来干啥?和这个没关系的话关闭工作空间,再重新建立一个就好了啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询