更新我电脑的编译器C

今天打算更新下自己电脑上的工具,我都把我自己之前在校学的备份了,留给自己一个纪念吧。

先是C语言,太老的就不说了!现在写的有  Code :: Blocks(太丑)  Visual Studio 2015-2020(文件大,太重)  Visual Studio Code(编辑器不能直接写)  我之前用的visual Studio 2017  以后我想用VScode了,官网:https://code.visualstudio.com/ 进去看看貌似支持的开发语言挺多,装个看看!先卸载我的visual Studio 2017 这个是我在学校老师叫我们用的,哎,也忘差不多了,看到这软件都是回忆啊,卸载还得先更新!这个能写的也挺多。卸了,卸了。哎?也没有卸载啊?

妈呀,还得点掉一个框!!好了,点那个更多就能卸载了。上面的图没有体现占用空间,我卸载扫了一眼是12GB,你可以想象到这个有多大了吧,卸载也慢。让他自己慢慢离开我的电脑,我先去把我的谷歌弄了!

卸载完了,开始安装VScode,这没什么直接改下路径next就好,变量是什么鬼?它添加什么变量?算了,装完去看看吧!

嗯 这个占用不算大,估计是没装插件,也不晓得全套得多大。还有就是英语很重要。。。。(欲哭无泪)设置中文:Ctrl+Shift+P打开一个搜索框,搜Configure display language 点后面个install 啥的,就是安装其他语言,点进去就能看到左面那个中文简体啥的,点就完了,出了一个对话框,点重启,就好了。不截图了熬!加C语言的插件,在装一个GCC:https://sourceforge.net/projects/mingw-w64/files/  我选的那个在线安装程序,直接默认改个路径就向下跑,完事加变量path D:\Programs\mingw-w64\mingw32\bin (就是找到bin目录)  cmd看下 gcc -v

先创建一个你打算存放代码的文件夹(称作工作区文件夹),路径不能含有中文和引号,最好不要有空格,我用的是D:\Programs\VS-Code-C。C和C++需要分别建立不同的文件夹,除非用虚拟工作区。打开VSC,选打开文件夹,点新建文件夹,名称为.vscode。然后创建文件 launch.json,tasks.json,settings.json 放到.vscode文件夹下。

launch.json 内容如下  要手动改你的gdb.exe的路径,否则出现路径含有非法字符的报错。(这个报错卡我半天)

// https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md
{
    "version": "0.2.0",
    "configurations": [{
        "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
        "type": "cppdbg", // 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg
        "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
        "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
        "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
        "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
        "cwd": "${workspaceFolder}", // 调试程序时的工作目录,此为工作区文件夹;改成${fileDirname}可变为文件所在目录
        "environment": [], // 环境变量
        "externalConsole": true, // 为true时使用单独的cmd窗口,与其它IDE一致;18年10月后设为false可调用VSC内置终端
        "internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?
        "MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。但我没试过lldb
        "miDebuggerPath": "gdb.exe", // 调试器路径,Windows下后缀不能省略,Linux下则不要  这个是gdb的路径,要找到复制进去,否则报错
        "setupCommands": [
            { // 模板自带,好像可以更好地显示STL容器的内容,具体作用自行Google
                "description": "Enable pretty-printing for gdb",
                "text": "-enable-pretty-printing",
                "ignoreFailures": false
            }
        ],
        "preLaunchTask": "Compile" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应
    }]
}

tasks.json 内容如下

// https://code.visualstudio.com/docs/editor/tasks
{
    "version": "2.0.0",
    "tasks": [{
        "label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应
        "command": "gcc",   // 要使用的编译器,C++用g++
        "args": [
            "${file}",
            "-o",    // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
            "${fileDirname}/${fileBasenameNoExtension}.exe",
            "-g",    // 生成和调试有关的信息
            "-Wall", // 开启额外警告
            "-static-libgcc",     // 静态链接libgcc,一般都会加上
            "-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这一条会导致Win下输出中文乱码
            // "-std=c11", // C++最新标准为c++17,或根据自己的需要进行修改
        ], // 编译的命令,其实相当于VSC帮你在终端中输了这些东西
        "type": "process", // process是vsc把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍
        "group": {
            "kind": "build",
            "isDefault": true // 不为true时ctrl shift B就要手动选择了
        },
        "presentation": {
            "echo": true,
            "reveal": "always", // 执行任务时是否跳转到终端面板,可以为always,silent,never。具体参见VSC的文档
            "focus": false,     // 设为true后可以使执行task时焦点聚集在终端,但对编译C/C++来说,设为true没有意义
            "panel": "shared"   // 不同的文件的编译信息共享一个终端面板
        },
        // "problemMatcher":"$gcc" // 此选项可以捕捉编译时终端里的报错信息;但因为有Lint,再开这个可能有双重报错
    }]
}

settings.json 内容如下

{
    "files.defaultLanguage": "c", // ctrl+N新建文件后默认的语言
    "editor.formatOnType": true,  // 输入分号(C/C++的语句结束标识)后自动格式化当前这一行的代码
    "editor.suggest.snippetsPreventQuickSuggestions": false, // clangd的snippets有很多的跳转点,不用这个就必须手动触发Intellisense了
    "editor.acceptSuggestionOnEnter": "off", // 我个人的习惯,按回车时一定是真正的换行,只有tab才会接受Intellisense
    // "editor.snippetSuggestions": "top", // (可选)snippets显示在补全列表顶端,默认是inline

    "code-runner.runInTerminal": true, // 设置成false会在“输出”中输出,无法输入
    "code-runner.executorMap": {
        "c": "cd $dir && gcc ‘$fileName‘ -o ‘$fileNameWithoutExt.exe‘ -Wall -g -O2 -static-libgcc -std=c11 -fexec-charset=GBK && &‘$dir$fileNameWithoutExt‘",
        "cpp": "cd $dir && g++ ‘$fileName‘ -o ‘$fileNameWithoutExt.exe‘ -Wall -g -O2 -static-libgcc -std=c++17 -fexec-charset=GBK && &‘$dir$fileNameWithoutExt‘"
        // "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe -Wall -g -O2 -static-libgcc -std=c11 -fexec-charset=GBK && $dir$fileNameWithoutExt",
        // "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe -Wall -g -O2 -static-libgcc -std=c++17 -fexec-charset=GBK && $dir$fileNameWithoutExt"
    }, // 右键run code时运行的命令;未注释的仅适用于PowerShell(Win10默认),文件名中有空格也可以编译运行;注释掉的适用于cmd(win7默认),PS和bash也能用,但文件名中有空格时无法运行
    "code-runner.saveFileBeforeRun": true, // run code前保存
    "code-runner.preserveFocus": true,     // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false
    "code-runner.clearPreviousOutput": false, // 每次run code前清空属于code runner的终端消息,默认false
    "code-runner.ignoreSelection": true,   // 默认为false,效果是鼠标选中一块代码后可以单独执行,但C是编译型语言,不适合这样用

    "C_Cpp.clang_format_sortIncludes": true, // 格式化时调整include的顺序(按字母排序)
}

之后就应该可以了,我是参考 https://www.zhihu.com/question/30315894 他的作品,官方:https://code.visualstudio.com/docs/cpp/config-mingw

这就可以写C语言代码了c cpp.json那个是自动加进去的,我赶脚好像是c++用的吧。我从官网看到这个vscode可以写GO语言!Python语言!还有挺多。百度上都能找到,我也就不在这配置了。在学校老师告诉我idea我明天看看那个,更新下我的notepad++,保存下我在学校的“回忆”就关机睡觉了,剩下东西的明天再更新!

原文地址:https://www.cnblogs.com/WYlover/p/12292267.html

时间: 2024-11-04 15:23:54

更新我电脑的编译器C的相关文章

最近更新完电脑管家开机速度一下慢了好多有木有?$电脑管家-清理垃圾$.qmgc

最近更新完电脑管家开机速度一下慢了好多有木有? 以前开机速度是几十秒,自从前几天更新了电脑管家之后,开机时间一下就变成了一分几十秒! 桌面上还多了一个清理垃圾的图标! 右键菜单也看不到属性 需要到以下位置查看: $电脑管家-清理垃圾$.qmgc

微软承诺将在今年的 Visual C++ 更新中加入 Clang 编译器

微软最近发布将在2015年11月 Visual C++ 更新中加入 Clang 编译器 ,Clang 开源编译器以相比GCC更快的编译速度和更优的错误提示著称. Clang关于C,C++,及Objective C的编译器,能够生成LLVM 的中间代码,是支持跨平台编译的开源项目.起初Clang只支持Apple开发,在2007年开源.目前,Google,Sony 以及其他大公司都在使用. VisualStudio 2015已经整合了Android和iOS 开发使用的Clang.编译Android应

更新我电脑的编译器之Python语言

这个可是我最稀罕的语言了,以后也行从事先关的工作,先把我电脑的装的卸载掉,Python的编译器是Pycharm,很久都没用了,卸载掉重装!vsc能写Python,Pycharm挺好,后期我先用idea集成在一起! 下载Python:https://www.python.org/       官网是3.8.1  我还是3.7呢  Pycharm也卸载掉,变量删掉. 下载完了,安装,完事next,install.完事close就行,我装的时候显示了一个禁用长度限制的一个提示,我没管,直接关了.cmd

你知道你的电脑 1 秒钟能做多少事情吗?

让我们来看看你有多么了解电脑!所有这些程序的数值都是可变的.你的任务是:在程序花费1秒运行之前猜测它的大概值. 你并不需要猜出一个精确值:选择范围在1和10亿之间.你只要能猜出正确的数量级,就算正确!下面是一些注意事项: 如果答案是38,000,那么你选择10,000或100,000,我们就认为都是正确答案.误差只要在10倍范围内就ok:) 我们知道不同的计算机有不同的磁盘.网络和CPU速度!我们会告诉运行10次/秒和10万次/秒的代码之间的差别.更新的电脑不会让你的代码运行速度快1000倍:)

在Visual Studio11编译器的安全性增强-下一代Visual C++2012的新特性

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net (注 - 这个博客帖子描述了一个在未发布的产品的功能,此功能可能会改变最终产品发布之前.) 微软正在积极开发的Visual Studio11,不断寻找方法,以提高安全相关的功能.作为这项工作的一部分,我们正在更新一些增强/ GS编译器开关,这是默认,使基层的代码生成的安全功能,超越了现在熟悉的基于cookie的堆栈溢出保护.这些在以

新更新kb4493472导致无法正常开机

昨天陆续接到电话,说是系统更新后电脑不能正常使用,症状基本是开机到欢迎界面就出现各种各样的状况,比如鼠标能动,其他无反应;欢迎界面结束后黑屏,只有鼠标能动:开机后正常,但电脑使用很卡等等状况.因为昨天比较忙,没有细细研究,但因为都是更新系统后出现问题,初步认定是系统的更新与某一软件有冲突,所以先还原旧时间点后继续使用 今早又出现一例,开机后停止在输入开机密码界面,只有鼠标可以动,于是强行关机,按F8,启用最近一次正确的配置,无效,继续强行关机,按F8,进入安全模式,所幸安全模式正常,打开更新,发

Win10自动更新关闭方法

一.为什么很多人会选择禁用Win10自动更新? 1.win10自动更新定义: Win 10的自动更新功能,即 Windows Update.这项功能本意是为一些软件.漏洞等提供更新服务.一般来说,只要电脑连接上无线网,在想要更新一些东西的时候,电脑便会启动自动更新. 2.win10自动更新带来的问题: 1.众多用户反应不知不觉电脑自动更新成了最新版本,本来之前的系统用的好好的,并没有想过升级,但是还是被Win10给偷偷更新了.Win10的自动更新为他们带来了很多困扰,之前熟悉的操作方式,已经用的

小睿云电脑科普:云电脑玩游戏会卡吗

云电脑玩游戏会卡吗?关于这个问题,你首先要知道云电脑是什么,怎么运行的.如今游戏能带给玩家的快乐很多,但是要想获得更多的快乐,就得有一台好的电脑,不过怎么想这都不现实,所以能满足好电脑需求的云电脑卡不卡,就非常关键了. 云电脑怎么玩游戏云电脑是云计算的产品之一,背靠其庞大的计算资源,利用虚拟化技术在远程虚拟出一台"云电脑",以供用户使用.这台云电脑的操作系统以及可执行功能,都与我们平时的电脑一样,这也是能用云电脑玩游戏的基础. 玩家要使用云电脑玩游戏的时候,只需要通过网络,将本地的电脑

C 语言资源大全中文版

C 语言资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-c 是 koz.ross 发起维护的 C 语言资源列表,内容包括了:构建系统.编译器.数据库.加密.初中高的教程/指南.书籍.库等等. Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大.这也是我们发起这个开源项目的初衷. 我们要做什么? 基于 awesome-c 列表,我们将对其中的各个资源项进行