gpt4 book ai didi

c++ - CLion "Instantiating an unknown structure without reference"但编译正常

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:39 25 4
gpt4 key购买 nike

我一直在尝试使用 CLion 编辑器和 MinGW 在 Windows 10(64 位)上使用 HDF5 设置我的 cmake 项目。经过大量时间尝试正确设置我的 CMakeLists 文件后,我得到了一些工作 - 代码编译,mingw32-make 或 cmake 没有错误。但是,我仍然在 CLion 中遇到带有红色下划线的错误,这些错误似乎对构建没有任何影响,但我感觉它们存在是因为我做错了什么。 (除了使用 C++ 进行类项目外,我还很陌生)

这是我的 CMakeLists.txt

cmake_minimum_required(VERSION 2.8)

project(testProject)
add_definitions(-std=c++11)
set(SOURCE_FILES hdf_example.cpp)

link_libraries("C:/Program Files/HDF_Group/HDF5/1.8.16/lib/hdf5_hl_cpp-shared.lib"
"C:/Program Files/HDF_Group/HDF5/1.8.16/lib/hdf5_cpp-shared.lib"
"C:/Program Files/HDF_Group/HDF5/1.8.16/lib/hdf5-shared.lib")

add_executable (abc hdf_example.cpp)

enter image description here

使用 mingw32-make 从命令行或在 IDE 中编译它都会导致编译成功,我看不到任何错误或警告。

C:\Users\Me\Documents\project_name\temp-build\src\abc>mingw32-make
[ 50%] Building CXX object src/s3/CMakeFiles/abc.dir/hdf_example.cpp.obj
[100%] Linking CXX executable abc.exe
[100%] Built target abc

这是我应该关心的事情吗?还是我应该忽略它,因为一切都会编译?

最佳答案

我遇到了这个问题并通过放置 #include <getopt.h> 解决了它以上#include <unistd.h>在 C 文件中。这可以被视为 CLion 中的错误。我创建了一个 issue为了这。目前的解决方法是重新安排您的导入。

有关详细信息,您还可以阅读我关于此的问题。

Instantiating an unknown structure without a reference

enter image description here

关于c++ - CLion "Instantiating an unknown structure without reference"但编译正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35024800/

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