【问题标题】:How to force a header inclusion from CodeBlocks or from a Makefile?如何从 CodeBlocks 或 Makefile 中强制包含标头?
【发布时间】:2012-02-14 00:14:05
【问题描述】:

我有这个文件:

// 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(在本例中为 CodeBlock)强制包含标头?

谢谢!

平台:
代码块 10.05
GCC/MinGW
视窗 7

【问题讨论】:

  • 我能知道否决票的原因吗?谢谢。

标签: c++ header include makefile codeblocks


【解决方案1】:

来自preprocessor options 页面上的 GCC 页面:

-包含文件 处理文件好像#include "file" 出现在文件的第一行 主要源文件。但是,搜索文件的第一个目录是 预处理器的工作目录而不是包含的目录 主源文件。如果在那里找不到,则在其余部分中搜索 #include "..." 搜索链正常。如果有多个 -include 选项 给出,文件按照它们在命令行中出现的顺序被包含。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多