我在 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;
}
//文件11.cpp
#inluce<iostream>
#include<conio.h>
using namespace std;
void func1(int i)
{
cout<<++i;
}
//文件22.cpp
#inluce<iostream>
#include<conio.h>
using namespace std;
void func2(int i)
{
cout<<++i;
}
我在 Windows Vista - 32 位上使用 Dev-C++ 编译器。 我试图将 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
我无法调试此代码。 任何帮助,将不胜感激。 谢谢。
最佳答案
好吧,您在源文件中输入的是 #inluce
而不是 #include
当编译器告诉你一些事情时,它通常很重要 :P
编辑 读取编译器错误时,从第一个开始,而不是最后一个,然后修复它。不要试图纠正第二个错误,因为大多数时候它是第一个错误的副作用。然后再尝试编译。
稍加练习,不要害怕它向您抛出的文字墙。
关于c++ - 使用存储在同一目录的其他本地文件中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6525160/