鱼C论坛

 找回密码
 立即注册
查看: 2008|回复: 23

[已解决]VSCode 安装问题

[复制链接]
发表于 2020-12-6 09:43:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
       由于 VS2015 不能使用变长数组,于是,安装了 DEV_C++,可是不知为何,原来在 32 位系统中可以正常使用的软件,在 WIN10 系统中安装,就是不能运行。故想到了安装 VSCode ,几经折磨,终于看到了一点曙光,但还有最后一公里路没有走完,请朋友们帮忙。谢谢大家!
最佳答案
2020-12-10 14:54:18
本帖最后由 jitianmoshen 于 2020-12-10 15:00 编辑

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.18362.0",
            "compilerPath": "你自己的",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "msvc-x64"
        }
    ],
    "version": 4
}
@风过无痕1989
VSCode.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-6 10:32:41 | 显示全部楼层
VS好像都不支持变长数组,可以这样
#define MAX 100
    int array[MAX]
    scanf("%d", &n);
    for(; ;)
    {
          scanf("%d", &array[i])
    }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-6 10:35:38 | 显示全部楼层
本帖最后由 jitianmoshen 于 2020-12-6 10:39 编辑

报错的时候点打开launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gcc.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",     //根据你自己的路径改
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: gcc.exe build active file"
        }
    ]
}
然后在同一个文件夹下新建tasks.json,有的话就编辑
{
    "tasks": [
        {
            "type": "shell",
            "label": "C/C++: gcc.exe build active file",
            "command": "C:\\mingw64\\bin\\gcc.exe",             //根据你自己的路径改
            "args": [
                "-D__USE_MINGW_ANSI_STDIO = 1",    //防止无法输出long double或其他,
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ],
    "version": "2.0.0"
}
settings.json
{
    "clang.diagnostic.enable": false,     //这个是关于CLANG报错的,没有可不管
    "files.associations": 
    {
        "1.C": "cpp",
        "cstdio": "c",
    }    
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-6 10:44:54 | 显示全部楼层
看你文件好像没有.c的后缀。
VSCODE用变长也会警告,不过似乎能用
VSCODE用scanf输入中文的不能显示出来,没搜到解决办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-6 11:36:57 | 显示全部楼层
jitianmoshen 发表于 2020-12-6 10:35
报错的时候点打开launch.json

然后在同一个文件夹下新建tasks.json,有的话就编辑

你这个 launch.json、tasks.json、我看过,settings.json 是抄你的,但运行时还是说打不开文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-6 11:38:25 | 显示全部楼层
jitianmoshen 发表于 2020-12-6 10:44
看你文件好像没有.c的后缀。
VSCODE用变长也会警告,不过似乎能用
VSCODE用scanf输入中文的不能显示出来 ...

好像自动保存的是一个文本文件,后缀是 .txt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-6 11:56:44 | 显示全部楼层
风过无痕1989 发表于 2020-12-6 11:36
你这个 launch.json、tasks.json、我看过,settings.json 是抄你的,但运行时还是说打不开文件

settings你可以不用弄
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-6 11:57:33 | 显示全部楼层
本帖最后由 jitianmoshen 于 2020-12-6 11:59 编辑
风过无痕1989 发表于 2020-12-6 11:38
好像自动保存的是一个文本文件,后缀是 .txt


新建文件的时候可以输入后缀啊, 比如hello.c
QQ截图20201206115926.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-6 13:30:21 | 显示全部楼层
jitianmoshen 发表于 2020-12-6 11:57
新建文件的时候可以输入后缀啊, 比如hello.c

改为 .c 以后,现在是 include 的问题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-6 14:51:13 | 显示全部楼层
巴巴鲁 发表于 2020-12-6 10:32
VS好像都不支持变长数组,可以这样

就是不想用宏定义,才去安装 VSCode 的呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-7 19:36:39 | 显示全部楼层
好像 还没有解决问题,帮你顶一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-7 21:14:54 | 显示全部楼层
乐乐学编程 发表于 2020-12-7 19:36
好像 还没有解决问题,帮你顶一下


是呀,还不能正常运行,谢谢你帮顶上来。现在到了这一步了,include 好像设置不对,请朋友们指导
VSCode.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-10 14:13:53 | 显示全部楼层
风过无痕1989 发表于 2020-12-7 21:14
是呀,还不能正常运行,谢谢你帮顶上来。现在到了这一步了,include 好像设置不对,请朋友们指导

你把.vscode里面的都贴出来吧,你发哪了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-10 14:23:50 | 显示全部楼层
jitianmoshen 发表于 2020-12-10 14:13
你把.vscode里面的都贴出来吧,你发哪了

launch.json
{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "gcc.exe - 生成和调试活动文件",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Microsoft VS Code\\mingw64\\bin",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "miDebuggerPath": "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Microsoft VS Code\\mingw64\\bin\\gdb.exe",
      "setupCommands": [
        {
          "description": "为 gdb 启用整齐打印",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "C/C++: gcc.exe build active file"
    }
  ]
}

tasks.json
{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build",
      "type": "shell",
      "command": "msbuild",
      "args": [
        // Ask msbuild to generate full paths for file names.
        "/property:GenerateFullPaths=true",
        "/t:build",
        // Do not generate summary otherwise it leads to duplicate errors in Problems panel
        "/consoleloggerparameters:NoSummary"
      ],
      "group": "build",
      "presentation": {
        // Reveal the output only if unrecognized errors occur.
        "reveal": "silent"
      },
      // Use the standard MS compiler pattern to detect errors, warnings and infos
      "problemMatcher": "$msCompile"
    }
  ]
}

settings.json
{
    "files.associations": {
    "*.vue": "vue",
    "*.wpy": "vue",
    "*.wxml": "html",
    "*.wxss": "css"
    },
    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
    "git.enableSmartCommit": true,
    "git.autofetch": true,
    "emmet.triggerExpansionOnTab": true,
    "emmet.showAbbreviationSuggestions": true,
    "emmet.showExpandedAbbreviation": "always",
    "emmet.includeLanguages": {
    "vue-html": "html",
    "vue": "html",
    "wpy": "html"
    },
    //主题颜色 
    //"workbench.colorTheme": "Monokai",
    "git.confirmSync": false,
    "explorer.confirmDelete": false,
    "editor.fontSize": 14,
    "window.zoomLevel": 1,
    "editor.wordWrap": "on",
    "editor.detectIndentation": false,
    // 重新设定tabsize
    "editor.tabSize": 2,
    //失去焦点后自动保存
    "files.autoSave": "onFocusChange",
    // #值设置为true时,每次保存的时候自动格式化;
    "editor.formatOnSave": false,
     //每120行就显示一条线
    "editor.rulers": [
    ],
    // 在使用搜索功能时,将这些文件夹/文件排除在外
    "search.exclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/target": true,
        "**/logs": true,
    }, 
    // 这些文件将不会显示在工作空间中
    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/*.js": {
            "when": "$(basename).ts" //ts编译后生成的js文件将不会显示在工作空中
        },
        "**/node_modules": true
    }, 
    // #让vue中的js按"prettier"格式进行格式化
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    "vetur.format.defaultFormatter.js": "prettier",
    "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            // #vue组件中html代码格式化样式
            "wrap_attributes": "force-aligned", //也可以设置为“auto”,效果会不一样
            "wrap_line_length": 200,
            "end_with_newline": false,
            "semi": false,
            "singleQuote": true
        },
        "prettier": {
            "semi": false,
            "singleQuote": true
        }
    },
    "update.mode": "none",
    "editor.suggest.snippetsPreventQuickSuggestions": false,
    "C_Cpp.intelliSenseEngineFallback": "Enabled",
    "C_Cpp.clang_format_sortIncludes": true,
    "C_Cpp.default.includePath": [
      "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Microsoft VS Code\\mingw64\\include"
    ],
    "C_Cpp.default.cStandard": "c99"
  }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-10 14:29:07 | 显示全部楼层
settings没什么用,  还有个c_cpp_properties.json呢,你那里没有吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-10 14:29:37 | 显示全部楼层


settings没什么用,  还有个c_cpp_properties.json呢,你那里没有吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-10 14:30:27 | 显示全部楼层
jitianmoshen 发表于 2020-12-10 14:29
settings没什么用,  还有个c_cpp_properties.json呢,你那里没有吗

没有匹配命令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-10 14:40:26 | 显示全部楼层
你的settings可以清空了,然后看这个
https://blog.csdn.net/baidu_38634017/article/details/99875321
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-10 14:41:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-10 14:50:35 | 显示全部楼层

"name": "Linux", 可我的系统是 windows 不是 Linux
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 08:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表