【发布时间】:2020-06-21 20:20:14
【问题描述】:
我正在使用 64 位 Windows 7 上的 Visual Studio Code。 在网上搜索了半天,还是解决不了我的问题:我有一个C程序,里面有libusb.h。每当我尝试使用 gcc 进行编译时,都会出现以下错误:
In file included from min.c:1:0:
min.h:8:20: fatal error: libusb.h: No such file or directory
#include <libusb.h>
^
compilation terminated.
我在网上尝试了一些解决方案,更改了 c_cpp_properties.json 和 settings.json(导致 VSCode 在#include <libusb.h> 行上没有显示任何错误)。
这是我的文件: c_cpp_properties.json:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/Users/VAKNIN/Downloads/Orel-thesis/libusb-1.0.23/include/libusb-1.0"
],
"browse": {
"path":[
"C:/Users/VAKNIN/Downloads/Orel-thesis/libusb-1.0.23/include/libusb-1.0"
]
},
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:\\MinGW\\bin\\gcc.exe",
"cStandard": "gnu11",
"cppStandard": "gnu++14",
"intelliSenseMode": "clang-x86"
}
],
"version": 4
}
settings.json:
{
"C_Cpp.intelliSenseEngine": "Tag Parser",
"C_Cpp.commentContinuationPatterns": [
"/**",
"C:/Users/VAKNIN/Downloads/Orel-thesis/libusb-1.0.23/include/libusb-1.0"
]
}
在这个问题上几个小时后我很迷茫,我会很感激任何帮助。
编辑:
这是以下命令的完整输出:gcc min.c -o min
其中 min.c 是我唯一的 C 文件。
【问题讨论】:
-
我会问以防万一。您的程序是否包含单个 .c 文件?
-
你确定在那条路径上有
libusb.h吗?对我来说,它位于libusb-1.0.23\include\libusb-1.0 -
@HolyBlackCat 是的,它是一个 c 文件。
-
那么要么那里没有 libusb.h,要么编译器不知道搜索该路径。请将完整的构建输出附加到您的问题中,包括传递给 GCC 的确切内容。
-
同样,当您在 Windows 上时,您可能需要使用转义的反斜杠指定构建路径:
"C:\\Users\\VAKNIN\\Downloads\\Orel-thesis\\libusb-1.0.23\\include\\libusb-1.0"
标签: c visual-studio-code windows-7-x64