【发布时间】:2019-05-06 21:49:05
【问题描述】:
所以几个小时前,我开始在 codelite 中学习 c++,但我感到很沮丧,所以我刚刚获得了代码块并导入了项目。但是现在每当我尝试编译它都会返回:
致命错误:imports.h:没有这样的文件或目录
这是我在代码块中的项目层次结构:
这就是项目文件夹的样子:
我做错了什么?
【问题讨论】:
标签: c++ codeblocks
所以几个小时前,我开始在 codelite 中学习 c++,但我感到很沮丧,所以我刚刚获得了代码块并导入了项目。但是现在每当我尝试编译它都会返回:
致命错误:imports.h:没有这样的文件或目录
这是我在代码块中的项目层次结构:
这就是项目文件夹的样子:
我做错了什么?
【问题讨论】:
标签: c++ codeblocks
我知道这是多年以后的事了,但我最近看到学生遵循我认为坦率地说很糟糕的建议,例如上面给出的建议。对于那些学习 c++ 的人来说,这个功能不适合你。要添加标题,您只需检查您使用的是双引号,而不是尖括号,即
#include "myheader.h"
不是
#include <myheader.h>
尖括号用于库(非正式地),为您的基本类添加一个简单的头文件不需要您更改默认搜索目录。当其他人尝试运行您的代码(假设您正在为 uni 执行此操作)并且他们的 IDE 未设置为搜索不应该在的“库”(您的标头)时,就会出现问题。双引号告诉编译器文件存在于您当前的相对目录中。这样,您可以将 main、headers 和 header 实现保存在一个目录中。只应在必要时摆弄您的 IDE。亲吻
【讨论】:
您必须告诉 Codeblocks 在哪里可以找到您包含的头文件。尝试在代码块的包含目录中添加“/Headers”的完整路径
转到“代码块菜单 > 设置 > 编译器 > 搜索目录 > 添加”。
编辑:但是,由于您的问题与学习 C++ 语言本身完全无关,因此我建议您从更简单的程序开始,然后再转向更复杂的程序。当然,除非你以前有其他编程语言的经验
【讨论】:
因为我还没有找到任何万客隆
#define 'hostname of device where compiler is located' // which is unique and not to be copied !
我现在已经成功使用并收录了
#include "myCompileEnv.h"
作为上述 cmets 的一种解决方法,它位于更中心的位置 - 在 CodeBlocks 中的项目目录上方。
【讨论】: