将#include指令包装到宏中
Wrapping #include directive into macro
我需要一个特殊的包含文件(本质上是我的代码中间包含的名称列表((我无法将列表作为任何结构的一部分(。它有效,但看起来很丑:
<code>;
#include <big_list.inc>
<more-code>;
是否可以定义一些宏来包含此文件,我觉得这看起来更好。
#define BIG_LIST_INC() ...
<code>;
BIT_LIST_INC();
<more_code>;
将您的包含文件的内容更改为:
#define BIG_LIST_INC ...
其中...
是文件的当前内容(如果跨越多行,请不要忘记使用结束行(。
然后在源文件顶部包含文件,并且可以使用BIG_LIST_INC
插入大列表:
#include "big_list.h"
// <code>
BIG_LIST_INC
// <more_code>
这可能是一个选择,将其替换为3个指令
#include "pre_macro_stuff.h"
#include <big_list.inc>
#include "post_macro_stuff.h"
pre_macro_stuff.h和post_macro_stuff.h包含宏。
相关文章:
- 如何在c++17中制作一个模板包装器/装饰器
- 既然存在危险,为什么项目要使用-I include开关
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- std::vector的包装器,使数组的结构看起来像结构的数组
- 如何将更多文件夹添加到c++include路径
- 什么是"#include <boost/functional/hash.hpp> "?
- 如何在c++迭代器类型中包装std::chrono
- 是否可以用"iostream"包装现有的TCP/OOpenSSL会话
- 用pybind11包装C++抽象类时出错
- 为左值和右值的包装器实现C++范围
- C结构,其指针将被包装在unique_ptr中
- 如何包装第三方DLL在R中使用
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 在类型和包装器之间reinterpret_cast是否安全<Type>?
- 将 N-arg 函数包装到另一个函数中
- C++包含来自 #include "DevEngine/Core.h" 的错误
- <filesystem> 在 clang 6 和 10 上 #include 错误
- 将#include指令包装到宏中
- 在 extern "C" { ... } 中包装标准 C++ 标头的 #include 指令?
- 在命名空间块中包装#include是个好主意吗?