我正在将Visual Studio代码与ubuntu 16.04 LTS一起使用gcc 5.5版进行编译。每当我尝试使用ctrl + shift + b在Visual Studio代码中构建程序时,都会收到屏幕截图中显示的错误,我只能在task.json文件中找到该参考,但是我还将包括c_cpp_properties文件简而言之,如果有帮助的话,我也不确定是什么原因导致输出文件说没有这样的文件或目录,我以为应该创建输出文件,还是必须提前做?它还引用了我的文件系统上似乎不存在的usr / bin / ld目录,这很奇怪。任何帮助都将不胜感激,如果需要更多信息,请随时询问。
c_cpp_properties.json:
0.2
tasks.json:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"opt/opencv/release/include",
"/home/linuxbrew/.linuxbrew/Cellar/nlohmann_json/3.1.2/include"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
答案 0 :(得分:1)
/usr/bin/ld
是gcc链接器。从错误中可以看出,问题不在于/usr/bin/ld
不存在,而是您要在其中创建可执行文件build
的目录calibration.out
不存在。
转到工作区目录并运行mkdir build
或使用GUI创建文件夹。
答案 1 :(得分:1)
直接调用gcc构建文件仅对单个文件有效,但是您会遇到类似这样的问题。
我建议您研究一个合适的构建系统,其中包括很多选择:
您遇到的问题是没有任何东西可以创建您的build
目录。您需要在运行构建任务之前自行创建它。