【发布时间】:2013-01-31 07:18:33
【问题描述】:
我正在开发一个使用 C++ 实现并在 Linux 上运行的项目,我试图从不同文件夹中的不同文件访问某些值,我尝试了几种解决方案,但都没有帮助。
我有一个文件,我们在名为“folderA”的文件夹中调用 file1.cpp 和 file1.h 我还有另一个文件,我们称为 file2.cpp 和 file2.h,位于 2 个文件夹中,称为 folderB / folderBB。
在 file2.cpp 中,它具有我要从 file1.cpp 发送或访问的参数的值 文件2.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 关键字”,但我得到了相同的先前错误 +“指定的存储类”。那么请您帮我找到解决这个问题的方法好吗?
提前感谢您的帮助。
【问题讨论】:
标签: c++ visual-c++ include