如何解决Netbeans中的Mingw-w64 C ++“没有这样的文件或目录”错误?

如何解决如何解决Netbeans中的Mingw-w64 C ++“没有这样的文件或目录”错误?

我在Netbeans IDE中使用Mingw-w64编译器。我从GitHub下载了一个项目,并将其添加为外部库(将源文件夹添加到了source,并将标头文件夹添加到了项目结构中)。但是我收到“没有这样的文件或目录”错误。

项目结构为:

Project Structure

Main.cpp中的代码是:

Main.cpp

我得到的错误是:

Desktop/ExternalLibraryFolder/src/ExternalSourcesFolder/ExternalSourcesSubfolder3/source3.cpp:5:10: fatal error: ExternalHeadersFolder/ExternalHeadersSubfolder3/header3.hpp: No such file or directory
    #include "ExternalHeadersFolder/ExternalHeadersSubfolder3/header3.hpp"
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    compilation terminated.

解决方法

如评论中的@Louis Go所示,请尝试从以下位置替换标头定义:

#include <ExternalHeadersFolder/ExternalHeadersSubfolder2/header2.hpp>

具有:

#include "..."

这将首先在本地搜索所需的库,然后再查看已安装的编译器的库。在上面给出的第一个代码段中,您直接尝试从主C ++库中查找用户定义的头文件(编译器不知道)。

编辑并注意:问题中提供的信息量不足,如果仍不能解决,请考虑对其进行编辑并添加更多的编译信息。

,

感谢所有帮助。我尝试了您的建议,但是仍然遇到相同的错误。因此,我决定提供更多详细信息,以便您可以向我提供更多建议。

我想使用基于文本的界面(TUI)编写软件。我在GitHub中找到了FTXUI,并想使用它,该项目存储库结构为:

FTXUI-master
├───.github
├───doc
├───examples
│   ├───component
│   ├───dom
│   ├───html
│   └───util
├───include
│   └───ftxui
│       ├───component
│       ├───dom
│       ├───screen
│       └───util
├───other
└───src
    └───ftxui
        ├───component
        ├───dom
        └───screen

我将其下载到了计算机上。

我正在使用Netbeans 8.2 RC和Mingw-w64编译器,首先我尝试在Netbeans中添加include和源,并在其中添加“ include”和 从FTXUI到Netbeans中包含文件和源文件路径的“ src”,如下所示:

CppApplication
│
│
├───HeaderFiles
│   └include
│    └───ftxui
│        ├───component
│        ├───dom
│        ├───screen
│        └───util
│
├───SourceFiles
│    └──main.cpp
│    └src
│     └───ftxui
│         ├───component
│         ├───dom
│         ├───screen
│         └───util
├───TestFiles
└───ImportantFiles

main.cpp文件的内容为:

#include <cstdlib>
#include "ftxui/dom/elements.hpp"
#include "ftxui/screen/screen.hpp"
#include <iostream>

using namespace std;

int main(int argc,char** argv) {

  using namespace ftxui; 

  Element document =
    hbox({
      text(L"left")   | border,text(L"middle") | border | flex,text(L"right")  | border,});

  auto screen = Screen::Create(
    Dimension::Full(),// Width
    Dimension::Fit(document) // Height
  );
  Render(screen,document);
  std::cout << screen.ToString() << std::endl; 

    return 0;
}

我得到的输出是:

cd'C:\ Users \ CurrentUser \ Documents \ NetBeansProjects \ CppApplication_2' C:\ msys \ 1.0 \ bin \ make.exe -f Makefile CONF =调试 “ /C/msys/1.0/bin/make.exe” -f nbproject / Makefile-Debug.mk QMAKE = SUBPROJECTS = .build-conf make.exe [1]:输入目录/c/Users/CurrentUser/Documents/NetBeansProjects/CppApplication_2' "/C/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/cppapplication_2.exe make.exe[2]: Entering directory / c / Users / CurrentUser / Documents / NetBeansProjects / CppApplication_2' mkdir -p build / Debug / MinGW-Windows / _ext / 3a58e87f rm -f“构建/调试/MinGW-Windows/_ext/3a58e87f/checkbox.o.d” g ++ -c -g -MMD -MP -MF“ build / Debug / MinGW-Windows / _ext / 3a58e87f / checkbox.od” -o build / Debug / MinGW-Windows / _ext / 3a58e87f / checkbox.o ../。 /../Desktop/FTXUI-master/FTXUI-master/src/ftxui/component/checkbox.cpp ../../../Desktop/FTXUI-master/FTXUI-master/src/ftxui/component/checkbox.cpp:5:10:致命错误:ftxui / component / checkbox.hpp:没有此类文件或目录 #include“ ftxui / component / checkbox.hpp” ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 编译终止。 make.exe [2]:*** [build / Debug / MinGW-Windows / _ext / 3a58e87f / checkbox.o]错误1 make.exe [2]:离开目录/c/Users/CurrentUser/Documents/NetBeansProjects/CppApplication_2' make.exe[1]: *** [.build-conf] Error 2 make.exe[1]: Leaving directory / c / Users / CurrentUser / Documents / NetBeansProjects / CppApplication_2' make.exe“:*** [.build-impl]错误2

建立失败(退出值2,总时间:2秒)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-