CLion"在没有参考的情况下实例化未知结构"但编译得很好

Tom*_*omW 6 c++ mingw hdf5 clion

我一直在尝试使用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)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

使用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
Run Code Online (Sandbox Code Playgroud)

这是我应该关注的吗?或者我应该忽略它,因为一切都编译?

Nik*_*ntz 5

我有这个问题,并通过将解决它#include <getopt.h>上面#include <unistd.h>的C文件.这可能被视为CLion中的一个错误.我为此创建了一个问题.目前的解决方法是重新安排您的导入.

有关详细信息,您还可以阅读我的相关问题.

在没有引用的情况下实例化未知结构

在此输入图像描述