Visual Studio Code、g++ 以及任务和启动 .json 文件的构建和运行设置

问题描述

编辑:我想补充一点,在有人通读这篇文章之前......哈哈......或者对于其他有类似问题的初学者......我发现了一个不错的扩展程序,似乎毫无问题地工作:如果您只想编译和运行简单文件 C/C++ Compile Run by danielpinto8zz6 效果很好。

我一直在努力配置所有这些内容,时间太长了,所以我想我会问其他人。基本上归结为我不理解所有部分作为一个整体(vs 代码、任务/启动 .json 文件以及如何正确配置它们......等等)

首先,我没有使用 CodeRunner,但到目前为止使用它真的很容易。按 F5 并运行您的控制台程序,但我遇到了问题,它生成一个没有文件扩展名的可执行文件,并且 Windows 抱怨它(屏幕截图)。我很确定这是在 Linux 上完成的方式。但是我正在尝试使用 Windows atm 并且它抱怨并没有运行该文件,它只是提示我“如何打开它”。

我使用 g++ 作为我的编译器,如果我只是使用终端,则没有问题: g++ -c chap18.cpp g++ -o chap18 chap18.o 我得到一个 .exe 文件./chap18

而且我可以继续这样做,但很高兴知道如何使用代码运行器或其他东西来做到这一点。并且通过键盘快捷键或类似方式来做到这一点会很好。

我还应该看什么来修复?我有一个 task.json 文件,但我已经看到 args[] 数组正在生成文件,该文件没有 -o 标志的扩展名 b/c。我已经尝试了很多方法来让它生成 .exe 但没有运气。我听说过一个叫做 launch.json 的东西,但我不知道如何处理它以及它有什么用处。

....fwiw,我什至配置了 CMake,以便它现在构建我的 .cpp 文件...而且 CMake 并不是找出 IMO 最简单的事情...哈哈...

这里是 tasks.json 文件,这有帮助吗...

{
    "version": "2.0.0","tasks": [
        {
            "type": "shell","label": "C/C++: g++.exe build active file","command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe","args": [
                "-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],"options": {
                "cwd": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin"
            },"problemmatcher": [
                "$gcc"
            ],"group": {
                "kind": "build","isDefault": true
            },"detail": "compiler: \"C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe\""
        }
    ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...