我正在开发一个使用 C++ 实现并在 Linux 上运行的项目,我试图从不同文件夹中的不同文件访问某些值,我尝试了几种解决方案,但没有一个有帮助。
我有一个文件,我们在一个名为'folderA'的文件夹中调用file1.cpp 和file1.h 我有另一个文件,我们在名为folderB / folderBB 的2 个文件夹中调用file2.cpp 和file2.h。
在 file2.cpp 中,它具有我想从 file1.cpp file2.cpp 发送或访问的参数的值
Include”file2.h”
.
.
.
for(…)
Test++; // it is defined in file2.h
现在我想要的是从 file1.cpp 访问“Test”的值来处理它。我使用 Makefile 编译了这个项目中的所有文件。所以我在这两个文件之间建立了一个没有错误的链接,如下所示:
file1.cpp:文件夹B/文件夹BB/file2.h
file2.cpp:文件夹A/file1.h
问题是当我将 (include”file2.h”) 放入 file1.cpp 或 file1.h 时,我得到了很多在 file2.h 中声明的未声明变量的错误。我尝试使用“extern 关键字”,但我得到了相同的先前错误 +“指定的存储类”。那么请你帮我找到解决这个问题的方法好吗?
提前感谢您的帮助。