使用存储在同一目录的其他本地文件中的函数

时间:2011-06-29 17:59:57

标签: c++

我在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

我无法调试此代码。 任何帮助,将不胜感激。 谢谢。

2 个答案:

答案 0 :(得分:2)

嗯,您在源文件上输入#inluce而不是#include

当编译器告诉你某事时,通常很重要:P

编辑在阅读编译器错误时,从第一个开始,最后一个,并修复它。不要试图纠正第二个错误,因为大多数时候它是第一个错误的副作用。然后再尝试编译它。

需要做一点练习,不要害怕它会向你抛出的文字墙。

答案 1 :(得分:1)

你拼写#include错了。修复此问题,看看之后会出现什么错误。