GCC输出文件错误

时间:2018-08-06 13:47:44

标签: c++ gcc visual-studio-code g++ ubuntu-16.04

我正在将Visual Studio代码与ubuntu 16.04 LTS一起使用gcc 5.5版进行编译。每当我尝试使用ctrl + shift + b在Visual Studio代码中构建程序时,都会收到屏幕截图中显示的错误,我只能在task.json文件中找到该参考,但是我还将包括c_cpp_properties文件简而言之,如果有帮助的话,我也不确定是什么原因导致输出文件说没有这样的文件或目录,我以为应该创建输出文件,还是必须提前做?它还引用了我的文件系统上似乎不存在的usr / bin / ld目录,这很奇怪。任何帮助都将不胜感激,如果需要更多信息,请随时询问。

Error output

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
}

2 个答案:

答案 0 :(得分:1)

/usr/bin/ld是gcc链接器。从错误中可以看出,问题不在于/usr/bin/ld不存在,而是您要在其中创建可执行文件build的目录calibration.out不存在。

转到工作区目录并运行mkdir build或使用GUI创建文件夹。

答案 1 :(得分:1)

直接调用gcc构建文件仅对单个文件有效,但是您会遇到类似这样的问题。

我建议您研究一个合适的构建系统,其中包括很多选择:

  • Make-Linux上的主要标准构建系统,但学习和学习都很困难
  • CMake-Visual Studio代码对cmake有所支持
  • Gyp-可以生成制作文件
  • Scons-类似python的构建脚本

您遇到的问题是没有任何东西可以创建您的build目录。您需要在运行构建任务之前自行创建它。