【问题标题】:Why can't Code Blocks find header, even though it's there?为什么代码块找不到标题,即使它在那里?
【发布时间】:2016-08-25 16:27:26
【问题描述】:

我在 Code::Blocks 13.12 中有以下项目布局。我以root身份运行。

请注意文件 dtconfig.h 位于 Headers 文件夹中。

该文件与main.cpp文件位于同一目录:

但是,当我去构建时,我收到以下错误:

当我将包含括在引号中时,例如:

#include "dtconfig.h"

它可以工作,但是我必须修改所有其他标题来做同样的事情。这些标题不是我写的,是源项目的一部分。所以如果我不需要的话,我不想弄乱这些文件。

我需要在程序中做/配置什么才能让它工作吗?

另外,我正在运行 Ubuntu 16.04.1 LTS Mate。

【问题讨论】:

  • “标题搜索路径”是否有设置?只是在黑暗中随机拍摄...
  • @ShankarShastri 这似乎是问题所在。现在找到正确实施此设置的设置。

标签: c++ codeblocks


【解决方案1】:

您不打算为自己的项目代码使用尖括号 (<dtconfig.h>),但如果您需要在不更改每个文件的情况下使它们工作,那么您可以向编译器传递一个选项,告诉它使用您的dtSearch 目录作为包含目录。

我不知道 C::B 是否支持 GUI 中的包含目录,但您始终可以退回到直接将 -Ipath/to/dtSearch 传递给 GCC 和 Clang,或者将 /I 传递给 MSVC。您可以在 C::B 允许您为编译器指定其他命令行选项的地方执行此操作。

【讨论】:

猜你喜欢
  • 2012-08-13
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
相关资源
最近更新 更多