我在C ++中使用以下代码:
//file0.cpp
#include "file11.cpp"
#include "file22.cpp"
#include<iostream>
#include<conio.h>
using namespace std;
extern void func1(int i);
extern void func2(int i);
int main(void)
{
int i;
func1(i);
func2(i);
cout<<"the value of i is"<<" "<<i;
getch();
return 0;
}
// file11.cpp
#inluce<iostream>
#include<conio.h>
using namespace std;
void func1(int i)
{
cout<<++i;
}
// file22.cpp
#inluce<iostream>
#include<conio.h>
using namespace std;
void func2(int i)
{
cout<<++i;
}
我在Windows Vista上使用Dev-C ++编译器 - 32位。 我正在尝试将int i从file0.cpp传递给函数func1(int)和func2(int)。但是,当我编译此代码时,它显示错误。
错误日志如下:
Compiler: Default compiler
Executing g++.exe...
g++.exe "C:\Users\samurai\Documents\file0.cpp" -o "C:\Users\samurai\Documents\file0.exe" -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
In file included from C:\Users\samurai\Documents\file0.cpp:1:
C:\Users\samurai\Documents\/file11.cpp:1:2: invalid preprocessing directive #inluce
In file included from C:\Users\samurai\Documents\file0.cpp:1:
C:\Users\samurai\Documents\/file11.cpp: In function `void func1(int)':
C:\Users\samurai\Documents\/file11.cpp:6: error: `cout' undeclared (first use this function)
C:\Users\samurai\Documents\/file11.cpp:6: error: (Each undeclared identifier is reported only once for each function it appears in.)
In file included from C:\Users\samurai\Documents\file0.cpp:2:
C:\Users\samurai\Documents\/file22.cpp:1:2: invalid preprocessing directive #inluce
In file included from C:\Users\samurai\Documents\file0.cpp:2:
C:\Users\samurai\Documents\/file22.cpp: In function `void func2(int)':
C:\Users\samurai\Documents\/file22.cpp:6: error: `cout' undeclared (first use this function)
C:\Users\samurai\Documents\file0.cpp: In function `int main()':
C:\Users\samurai\Documents\file0.cpp:17: error: `cout' undeclared (first use this function)
Execution terminated
我无法调试此代码。 任何帮助,将不胜感激。 谢谢。
答案 0 :(得分:2)
嗯,您在源文件上输入#inluce
而不是#include
当编译器告诉你某事时,通常很重要:P
编辑在阅读编译器错误时,从第一个开始,不最后一个,并修复它。不要试图纠正第二个错误,因为大多数时候它是第一个错误的副作用。然后再尝试编译它。
需要做一点练习,不要害怕它会向你抛出的文字墙。
答案 1 :(得分:1)
你拼写#include
错了。修复此问题,看看之后会出现什么错误。