如何从CodeBlocks或Makefile强制包含标头
How to force a header inclusion from CodeBlocks or from a Makefile?
我有这个文件:
// File.cpp
int main() {
FuncToChange(4, 6, 9, 12);
}
现在,我需要获得这种行为:
// Config.h
#define FuncToChange($1, $2, $3, $4) NewFunc($1, $3, $4)
// File.cpp
#include "Config.h"
int main() {
FuncToChange(4, 6, 9, 12);
}
在不修改原始"File.cpp"文件的情况下,即在不显式#include"Config.h"的情况下如何做到这一点?
是否可以从makefile或IDE(本例中为CodeBlocks)强制包含标头
谢谢
平台:
CodeBlocks 10.05
GCC/MinGW
Windows 7
从预处理器选项页面上的GCC页面:
-include文件处理文件,就好像#include"file"出现在主源文件。但是,搜索文件的第一个目录是预处理器的工作目录,而不是包含主源文件。如果在那里找不到,则在剩余部分中搜索在#include"…"搜索链中。如果包含多个选项如果给定,文件将按它们在命令行上的显示顺序包含。
相关文章:
- 在CMake中使用find_package时,是否会显式包含标头
- GCC 包含标头(使用"-include")CMake 未检测到的更改
- 使用预处理指令检查是否包含标头?
- 更智能地在C++中包含保护,以便在不同的命名空间中多次包含标头
- 如何在 c++ 中有条件地包含标头?
- main.cpp 如何知道包含标头的源文件?
- 有没有办法告诉 g++ 编译器,而不是在某个 -I 路径中查找包含标头
- QT 如何包含标头和 cpp 文件
- 在 c++ 中,如果包含标头,为什么我会收到'does not a name of type'错误?
- CLion 无法解析类型 std::unordered_map,即使它提示我包含标头并且编译工作
- 是否可以链接到,包括和使用静态库,而无需额外包含标头/文件
- 为什么包含标头会导致"use of auto before deduction of auto"错误?
- 如何告诉qmake在从dbus xml生成文件时包含标头
- GCC Bug,使用尖括号通过宏包含标头时"linux"路径中的字符串"<>"替换为 "1"
- 如何从平台SDK明确包含标头文件
- 包含标头中的搜索路径因编译器而异
- #include < Dbghelp.h> 不包含标头
- 在 main.cpp 以外的文件中包含标头时出现链接器错误
- 尽管包含标头,G++ 链接器仍无法找到函数
- 如何从CodeBlocks或Makefile强制包含标头