vscode下编写c语言程序

  1. 先建立一个c语言开发的文件夹,以后所有的c开发都要在这个文件夹里。这里命名为C_Project。

  2. 用vscode右键打开此文件夹,并新建一个helloworld文件夹作为我们的小项目,用来存放hello.c文件。同时新建一个exe文件夹,后续用来存放生成的.exe文件。如下图所示。
    vscode下编写c语言程序_第1张图片

  3. 在helloworld文件夹下新建一个hello.c文件,并编写程序。
    vscode下编写c语言程序_第2张图片

  4. 点击“运行”,选择“添加配置”,选择“C++ (Windows)”,选择“默认配置”。此时会生成.vscode,在文件目录下生成launch.json。同时我们还需要新建tasks.json、c_cpp_properties.json。

  5. 三个文件修改如下:
    1.tasks.json

    {
        "version": "2.0.0",
        "command": "gcc",
        "args": ["-g","-std=c++11","${file}","-o","${workspaceFolder}\\exe\\${fileBasenameNoExtension}.exe"],
        "problemMatcher": {
            "owner": "c",
            "fileLocation": ["relative", "${workspaceFolder}"],
            "pattern": {
                "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                "file": 1,
                "line": 2,
                "column": 3,
                "severity": 4,
                "message": 5
            }
        }
    }
    

    2.launch.json

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "C Launch (GDB)",
                "type": "cppdbg",
                "request": "launch",
                "targetArchitecture": "x86",
                "program": "${workspaceFolder}\\exe\\${fileBasenameNoExtension}.exe",
                "miDebuggerPath":"C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin\\gdb32.exe",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": true,
                "preLaunchTask": "gcc"
            }
        ]
    }
    

    3.c_cpp_properties.json

    {
        "configurations": [
            {
                "name": "Win32",
                "includePath": [
                    "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\**",
                    "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\ddk\\**",
                    "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\gdiplus\\**",
                    "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\GL\\**",
                    "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\sys\\**",
                    "${workspaceRoot}"
                ],
                "defines": [
                    "_DEBUG",
                    "UNICODE",
                    "__GNUC__=6",
                    "__cdecl=__attribute__((__cdecl__))"
                ],
                "intelliSenseMode": "msvc-x64",
                "browse": {
                    "path": [
                        "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\**",
                        "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\ddk\\**",
                        "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\gdiplus\\**",
                        "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\GL\\**",
                        "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\include\\sys\\**",
                        "${workspaceRoot}"
                    ],
                    "limitSymbolsToIncludedHeaders": true,
                    "databaseFilename": ""
                },
                "compilerPath": "C:/Program Files (x86)/mingw64/bin/gcc.exe",
                "cStandard": "c11",
                "cppStandard": "c++17"
            }
        ],
        "version": 4
    }
    

    因为我之前下了code::block,自带了WinGW,如果没下的就需要下载。c_cpp_properties.json里面的path是.h文件路径,需要全部导入。

  6. 运行程序。选中.c文件,使用快捷键“ctrl+F5”运行程序。
    vscode下编写c语言程序_第3张图片

  7. 后续只需要在这个工作区新建C项目文件就可以了。编译生成的.exe文件都会在exe文件夹里。

小寄语:

  • 代码最后建议添加system("pause");,不然会闪退。
  • 多文件编程还是老老实实用IDE吧,省事儿。
  • 如果你是用C++,可以参考之前我写的帖子[VScode调试C++],方案所见略同

感谢阅读

你可能感兴趣的:(C/C++)