我想跳过在我新开发的代码中包含头文件。 我正在 visual studio 中从事两个项目(或解决方案)。两者相互依赖。 假设,
Project_1.sln
包含一个头文件 MyHeader.h
. MyHeader.h
包含 enum
,
MyHeader.h file
typedef enum{
hello, hi, bye
}MyEnum;
在Project_2.sln
包含一个不同名称的头文件 Header2.h
. Header2.h
还包含 same enum
作为MyHeader.h
来自 Project_1.sln
.
Header2.h file
typedef enum{
hello, hi, bye
}MyEnum;
因此,我尝试使用/FORCE:MULTIPLE,但它不起作用。 我也无法更改枚举名称,因为它们在两个项目的许多地方都被使用了。
当我在我的 MyTest.c
中使用时文件我需要同时使用 header files
.
MyTest.c File
#include "Header2.h"
#include "Another.h"
在这里Another.h
文件内部包含 MyHeader.h
文件。
而不是移动 enum
到其他文件,还有其他解决方案吗?
请帮助我,我该如何解决这个问题。
最佳答案
您可以使用 enum
部分的条件编译作为:
#ifndef MY_ENUM
#define MY_ENUM
typedef enum{
hello, hi, bye
}MyEnum;
#endif
在两个文件中。
关于c++ - 如何跳过将头文件包含到特定的 C/CPP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616198/