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

标签 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;
  }

//文件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/

相关文章:

c++ - 从 VS 到 GCC 的 C/C++ 宏扩展产生错误

c++ - 是否自动返回局部变量 xvalues

c++ - QuickSort 比 std::sort 慢

c++ - 使用 phong 照明的纹理映射

c++ - 复杂的 C++ 文本文件 IO

c++ - CMake:如何指定不同的 CMakeFileList?

c++ - 模板默认参数作为指向自身的指针

c++ - 从文件中读取会产生意外的输出

c++ - std::在 C++/17 中没有成员 "filesystem"

c++ - 返回对象时 ctor/dtor 的顺序