如果您正在寻找 C 或 C 语言代码,并希望使用 Visual Studio Code (VS Code) 作为您的 IDE,本指南将引导您了解如何使用 MinGW 编译器设置您的环境。我们很快就会从安装必要的工具到运行您的第一个“Hello World”程序。
先决条件
在我们开始之前,请确保您已安装以下工具:
Visual Studio 代码:
从 Visual Studio Code 官方网站下载最新版本。MinGW 编译器:
从 MinGW 下载页面获取 MinGW 编译器。
如需其他资源和支持,请随时访问我的 GitHub 存储库。
安装 MinGW
下载 MinGW 后,启动并运行它的方法如下:
1.解压 MinGW 文件:下载后,将 MinGW 包解压到系统上的某个位置(例如 D:MinGW)。
2。将 MinGW 添加到系统路径:
- 在 Windows 开始菜单中搜索 环境变量。
- 点击编辑系统环境变量。
- 在系统属性窗口中,单击环境变量。
- 在系统变量下,找到并选择Path 变量。
- 单击编辑 → 新建 并添加 MinGW bin 文件夹的路径(例如,D:MinGWbin)。 单击确定关闭所有对话框。 现在 MinGW 已安装,您的系统知道在哪里可以找到它!
配置 Visual Studio Code
接下来,我们需要设置 VS Code,以便它知道如何使用 MinGW 与 C/C 一起工作。
- 安装基本扩展 打开 VS Code 并从市场安装这些扩展(您可以通过按 Ctrl Shift X 找到它们):
- C/C (C 和 C 的官方 Microsoft 扩展)
- C/C 扩展包(用于调试等)
- C/C 编译运行(轻松编译和运行程序)
- Code Runner(直接从编辑器执行代码)
2。配置 VS Code 设置
让我们调整一些设置以使生活更轻松。在 VS 代码中:
- 转到文件>首选项>设置。
- 点击右上角的 {} 图标打开 settings.json 文件。
粘贴此配置来设置C/C标准并将终端与MinGW链接:
{ "C_Cpp.default.cppStandard": "c++20", "C_Cpp.default.cStandard": "c11", "terminal.integrated.defaultProfile.windows": "Git Bash", "code-runner.runInTerminal": true, "code-runner.saveAllFilesBeforeRun": true, "code-runner.terminalRoot": "/", "code-runner.executorMapByGlob": { "pom.xml": "cd $dir && mvn clean package" }, "code-runner.executorMap": { "javascript": "node", "java": "cd $dir && javac $fileName && java $fileNameWithoutExt", "zig": "zig run", "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "php": "php", "python": "python -u", "perl": "perl", "perl6": "perl6", "ruby": "ruby", "go": "go run", "lua": "lua", "groovy": "groovy", "powershell": "powershell -ExecutionPolicy ByPass -File", "bat": "cmd /c", "shellscript": "bash", "fsharp": "fsi", "csharp": "scriptcs", "vbscript": "cscript //Nologo", "typescript": "ts-node", "coffeescript": "coffee", "scala": "scala", "swift": "swift", "julia": "julia", "crystal": "crystal", "ocaml": "ocaml", "r": "Rscript", "applescript": "osascript", "clojure": "lein exec", "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt", "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt", "racket": "racket", "scheme": "csi -script", "ahk": "autohotkey", "autoit": "autoit3", "dart": "dart", "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt", "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt", "haskell": "runghc", "nim": "nim compile --verbosity:0 --hints:off --run", "lisp": "sbcl --script", "kit": "kitc --run", "v": "v run", "sass": "sass --style expanded", "scss": "scss --style expanded", "less": "cd $dir && lessc $fileName $fileNameWithoutExt.css", "FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "sml": "cd $dir && sml $fileName", //WITHOUT TEXT FILE "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe", "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe", //WITH TEXT FILE // "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe && timeout 15s $dir$fileNameWithoutExt.exe output.txt || (echo -n > output.txt && echo 'Time Limit Gone')", // "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe && timeout 15s $dir$fileNameWithoutExt.exe output.txt || (echo -n > output.txt && echo 'Time Limit Gone')", }, "window.zoomLevel": 1, "files.autoSave": "afterDelay", }
此配置将您的 C/C 标准设置为 C11 和 C 20,使用 Git Bash 作为默认终端,并设置用于运行 C 和 C 代码的命令。它还确保在运行任何代码之前保存所有文件。
编写你的第一个 C/C 程序
现在您的环境已经设置完毕,让我们编写您的第一个程序并运行它。
示例 1:Hello World
创建一个名为 hello.c 的新文件并添加以下代码:
#include <stdio.h> int main() { printf("Hello, world!"); return 0; } </stdio.h>
运行程序:
- 按 Ctrl Alt N 或使用命令面板 (Ctrl Shift P) 并输入 Run Code。
- 您应该看到输出“Hello, world!”在航站楼。
示例 2:输入示例
让我们更进一步。使用以下代码创建另一个名为 input.c 的文件:
#include <stdio.h> int main() { int a; printf("Enter an integer: "); scanf("%d", &a); printf("You entered: %d\n", a); return 0; } </stdio.h>
以与之前相同的方式运行它(Ctrl Alt N),您将能够输入一个数字,程序会将其打印回给您。
方便的 VS 代码快捷键
为了加快 Visual Studio Code 中的工作流程,以下是一些可以派上用场的快捷方式:
- 复制: Ctrl C
- 粘贴: Ctrl V
- 全选: Ctrl A
- 运行代码: Ctrl Alt N
这些简单的快捷方式将帮助您快速管理代码,使您能够更多地专注于解决问题,而不是在界面中导航。
总结
您已经使用 MinGW 在 Visual Studio Code 中成功设置了 C/C 开发环境!无论您正在处理简单的程序还是复杂的项目,此设置都将为您提供流畅、高效的编码体验。通过我们添加的扩展和配置,您可以专注于编写代码,而无需担心底层设置。
编码愉快! ?
以上是使用MinGW在Visual Studio Code中设置C/C开发环境的详细内容。更多信息请关注PHP中文网其他相关文章!

C#和C 的学习曲线和开发者体验有显着差异。 1)C#的学习曲线较平缓,适合快速开发和企业级应用。 2)C 的学习曲线较陡峭,适用于高性能和低级控制的场景。

C#和C 在面向对象编程(OOP)中的实现方式和特性上有显着差异。 1)C#的类定义和语法更为简洁,支持如LINQ等高级特性。 2)C 提供更细粒度的控制,适用于系统编程和高性能需求。两者各有优势,选择应基于具体应用场景。

从XML转换到C 并进行数据操作可以通过以下步骤实现:1)使用tinyxml2库解析XML文件,2)将数据映射到C 的数据结构中,3)使用C 标准库如std::vector进行数据操作。通过这些步骤,可以高效地处理和操作从XML转换过来的数据。

C#使用自动垃圾回收机制,而C 采用手动内存管理。1.C#的垃圾回收器自动管理内存,减少内存泄漏风险,但可能导致性能下降。2.C 提供灵活的内存控制,适合需要精细管理的应用,但需谨慎处理以避免内存泄漏。

C 在现代编程中仍然具有重要相关性。1)高性能和硬件直接操作能力使其在游戏开发、嵌入式系统和高性能计算等领域占据首选地位。2)丰富的编程范式和现代特性如智能指针和模板编程增强了其灵活性和效率,尽管学习曲线陡峭,但其强大功能使其在今天的编程生态中依然重要。

C 学习者和开发者可以从StackOverflow、Reddit的r/cpp社区、Coursera和edX的课程、GitHub上的开源项目、专业咨询服务以及CppCon等会议中获得资源和支持。1.StackOverflow提供技术问题的解答;2.Reddit的r/cpp社区分享最新资讯;3.Coursera和edX提供正式的C 课程;4.GitHub上的开源项目如LLVM和Boost提升技能;5.专业咨询服务如JetBrains和Perforce提供技术支持;6.CppCon等会议有助于职业

C#适合需要高开发效率和跨平台支持的项目,而C 适用于需要高性能和底层控制的应用。1)C#简化开发,提供垃圾回收和丰富类库,适合企业级应用。2)C 允许直接内存操作,适用于游戏开发和高性能计算。

C 持续使用的理由包括其高性能、广泛应用和不断演进的特性。1)高效性能:通过直接操作内存和硬件,C 在系统编程和高性能计算中表现出色。2)广泛应用:在游戏开发、嵌入式系统等领域大放异彩。3)不断演进:自1983年发布以来,C 持续增加新特性,保持其竞争力。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

记事本++7.3.1
好用且免费的代码编辑器