• VS Code 配置C语言


    1、安装 mingw64

    链接:https://pan.baidu.com/s/1SkrQqLljk_VB-6MMx7rJNw 
    提取码:c2et

    解压后找到文件的地址:如 E:\XXXX\mingw64\bin,将该地址复制到系统环境变量PATH中。

    打开CMD,输入 gcc --version,即安装成功

    2、VS Code 安装扩展:C/C++,Code Runner

     

    3、 新建一个文件夹,创建任意c文件。

    如 hello.c

    1. #include
    2. int main(){
    3. printf("hello world");
    4. return 0;
    5. }

    4、点击运行后,生成 .vscode 文件夹 (也可以手动创建),配置三个文件c_cpp_properties.jsonlaunch.jsontasks.json。只有c_cpp_properties.jsonlaunch.json需要修改,其他问价可以直接复制。

    ① c_cpp_properties.json文件,需要修改E:\XXXX\mingw64\bin为mingw64解压地址。

    1. {
    2. "configurations": [
    3. {
    4. "name": "Win32",
    5. "includePath": [
    6. "${workspaceFolder}/**",
    7. "E:/XXX/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
    8. "E:/XXX/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
    9. "E:/XXX/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
    10. "E:/XXX/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
    11. "E:/XXX/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
    12. "E:/XXX/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
    13. ],
    14. "defines": [
    15. "_DEBUG",
    16. "UNICODE",
    17. "_UNICODE"
    18. ],
    19. "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe",
    20. "cStandard": "c17",
    21. "cppStandard": "c++17",
    22. "intelliSenseMode": "windows-msvc-x64"
    23. }
    24. ],
    25. "version": 4
    26. }

    ②launch.json文件

    1. {
    2. // 使用 IntelliSense 了解相关属性。
    3. // 悬停以查看现有属性的描述。
    4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    5. "version": "0.2.0",
    6. "configurations": [
    7. {
    8. "name": "(gdb) Launch",
    9. "type": "cppdbg",
    10. "request": "launch",
    11. "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", //要运行的文件
    12. "args": [],
    13. "stopAtEntry": false,
    14. "cwd": "${workspaceFolder}",
    15. "environment": [],
    16. "externalConsole": true,
    17. "MIMode": "gdb",
    18. "miDebuggerPath": "E:\\XXXX\\mingw64\\bin\\gdb.exe", // E:\XXXX\mingw64\bin为mingw64解压地址
    19. "setupCommands": [
    20. {
    21. "description": "Enable pretty-printing for gdb",
    22. "text": "-enable-pretty-printing",
    23. "ignoreFailures": true
    24. }
    25. ],
    26. "preLaunchTask": "complie" // 调试会话开始前执行的任务,类似于Ant,这里为我们的编译任务
    27. }
    28. ]
    29. }

    ③tasks.json文件

    1. {
    2. "version": "2.0.0",
    3. "tasks": [
    4. {
    5. "label": "complie",
    6. "type": "shell",
    7. "command": "gcc",
    8. "args": [
    9. "-g",
    10. "${fileBasename}",
    11. "-o",
    12. "${fileBasenameNoExtension}.exe",
    13. "-lstdc++"
    14. ],
    15. "presentation": {
    16. "reveal": "silent"
    17. },
    18. "problemMatcher": "$msCompile"
    19. }
    20. ]
    21. }

    5、配置完毕,回到hello.c,右键,选择Run Code,即可运行C文件。

  • 相关阅读:
    基于MxNet实现目标检测-CenterNet【附部分源码及模型】
    二层环路的产生与危害(真实环境感受)
    c语言练习5
    爬虫破解:解决CSRF-Token反爬问题 - 上海市发展和改革委员会
    U盘文件损坏且无法读取?别着急,教你恢复的绝招!
    字节内部的算法图册被LeetCode抢先开源,竟导致大厂通过率飙升
    tolua源码分析(七)带out参数的C#函数
    Redis典型应用之分布式锁
    arcgis js 4.x实现图层掩膜并且显示掩膜边界样式
    hadoop学习:mapreduce的wordcount时候,继承mapper没有对应的mapreduce的包
  • 原文地址:https://blog.csdn.net/weixin_38676276/article/details/126056698