无法使用 Visual Studio Code 中的 g++ 编译 SFML C++ 代码

安东尼·杰克

我正在尝试在 Visual Studio Code 中编译一些 C++ 代码,但我想使用 SFML 库,但由于某种原因它找不到我的库。我正在使用 c/c++ 扩展,其配置如下

{
"configurations": [
    {
        "name": "Win32",
        "includePath": [
            "${workspaceFolder}/**", "C:\\lib\\SFML\\include\\**"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
        ],
        "compilerPath": "C:\\TDM-GCC-64\\bin\\g++.exe",
        "cStandard": "c11",
        "cppStandard": "c++17",
        "intelliSenseMode": "clang-x64"
    }
],
"version": 4}

我在另一个问题之后配置了一个任务,给了我这样的东西

{
"version": "2.0.0",
"tasks": 
[
    {
        "label": "Compilation",
        "type": "shell",
        "group": "build",
        "command": "g++",
        "args": 
        [
            "main.cpp",
            "-o",
            "GUImeOfLife.exe",
            "-IC:C:\\lib\\SFML\\include\\SFML",
            "-LC:C:\\lib\\SFML\\lib",
            "-lsfml-graphics",
            "-lsfml-window",
            "-lsfml-system"
        ],
        "problemMatcher": "$gcc"
    }
],
"presentation": {
    "echo": true,
    "reveal": "always",
    "focus": false,
    "panel": "shared",
    "showReuseMessage": true,
    "clear": true
}}

但是,当我在我的代码(只是来自 SFML 库网站的示例代码)上运行任务时,我从编译器收到此消息:

执行任务:g++ main.cpp -o GUImeOfLife.exe -IC:C:\lib\SFML\include\SFML -LC:C:\lib\SFML\lib -lsfml-graphics -lsfml-window -lsfml-system

main.cpp:1:24: 致命错误: Graphics.hpp: 没有这样的文件或目录编译终止。终端进程以退出代码终止:1

(有问题的线路就是#include <Graphics.hpp>

我必须改变什么才能使它工作?

谢谢

某程序员哥们

从您的配置文件

"-IC:C:\\lib\\SFML\\include\\SFML",

您提供的路径C:前面添加了一个额外的错误

路径应该是

"-IC:\\lib\\SFML\\include\\SFML",

这个错字也是-L选项的一部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

调试时Visual Studio Code g ++无法与c ++ 17编译

在 Visual Studio Code 中编译 Hello World C++ 代码

在Visual Studio Code中调试SFML代码时出错

代码在c ++中无法在g ++中编译

在Visual Studio Code中编译C ++ 11

使用g ++编译器在Visual Studio中编译C ++程序会在最后生成%

在Visual Studio Code中编译C ++代码时如何设置bigobj选项?

如何设置Visual Studio Code来编译C ++代码?

Visual Studio Code中C代码的行长

在Windows for Linux中的Visual Studio中编译C代码

如何在Ubuntu中使用Visual Studio Code编译C ++代码?

在Ubuntu上的Visual Studio代码中编译C ++

如何在Visual Studio中编译Objective-C代码

在Visual Studio 2013中编译简单的C代码

我的 C++ 程序无法在 Visual Studio 代码上编译

SFML Visual Studio 2013-项目无法编译

使用Visual Studio 2013编译C ++ 11代码

如何使用我下载的Visual Studio编译C ++源代码

如何在Visual Studio Code中编译C程序?

无法在Visual Studio Code中获得自动Markdown编译功能

如何使用 Visual Studio 编译器在 Windows 上编译 cython 编译的 c 代码

无法在 Visual Studio 代码中调试我的 C++ 代码

无法使用g ++用C ++代码编译C库

在Visual Studio Code和Ubuntu 18.04中使用SFML图形库

Visual Studio Code中没有C#代码分析

如何在Visual Studio Code中修改C ++的代码格式?

无法关闭Visual Studio Code中的代码建议

为什么我的代码无法在Visual Studio Code中运行?

无法在新安装的Visual Studio Code上运行C ++代码