gpt4 book ai didi

c++ - (编译器错误)为什么 C++ 找不到 .h 文件,即使它在那里?

转载 作者:搜寻专家 更新时间:2023-10-30 23:59:48 25 4
gpt4 key购买 nike

我正在尝试运行一个 C++ 文件,即 experiment.cpp。在编译 .cpp 文件时,我得到一个错误,指出 RL_glue.h 不存在,即使 RL_glue.h 与 C++ 文件位于同一目录中。我恳请您就此问题提出建议。谢谢!

包含如下:

#include <stdio.h>
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <RL_glue.h>
#include <RL_common.h>

尽管我按照评论中的建议进行了更改:

#include <stdio.h>
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include "RL_glue.h"
#include "RL_common.h"

我使用的编译器是gcc 4.6.3,编译命令是g++ -Wall -c "%f"

更正:通过“....”的更改,编译器找到了 RL_glue.h,但是,它特别未能找到 RL_common.h。

确切的编译器错误:

g++ -Wall -c "experiment.cpp" (in directory: /home/issam/Helicopter_Control/Code/Release)
In file included from experiment.cpp:9:0:
./RL_glue.h:4:23: fatal error: RL_common.h: No such file or directory
compilation terminated.
Compilation failed.

最佳答案

注意编译错误位置:

./RL_glue.h:4:23

错误在 RL_glue.h 中,包括 RL_common.h,而不是在您对该文件的包含中。那是因为在文件 RL_glue.h 的第 4 行中有类似这样的内容:

#include <RL_common.h>

代替:

#include "RL_common.h"

您可以替换该行,或者更简单的是将 -I. 添加到编译器选项,这样无论包含样式如何,都会搜索当前目录 . .

关于c++ - (编译器错误)为什么 C++ 找不到 .h 文件,即使它在那里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com