如何解决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 举报,一经查实,本站将立刻删除。