>  기사  >  개발 도구  >  vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

王林
王林원래의
2019-12-16 09:36:104795검색

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

배경:

1. VS Code는 단지 코드 편집기일 뿐입니다. 이러한 작업을 완료하려면 다른 프로그램이 필요합니다.

2. C/C++ 컴파일러 선택, GCC/G++(MinFGW-w64)

3. MinGW와 MinGW-w64는 서로 다른 프로젝트입니다. MinGW 자체는 오랫동안 업데이트되지 않았기 때문에 권장하지 않습니다. 편의상 이 문서의 MinGW는 실제로 MinGW-w64를 나타냅니다.

4. 명령줄 사용 및 시스템 변수 추가.

대 코드 설치

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

플러그인 설치

1. 필수 플러그인

C/C++(ms-vscode.cpptools, Microsoft에서 공식 제작): 가장 완벽한 C/C++ 플러그인, Microsoft의 공식 플러그인이므로 안심하고 다운로드할 수 있습니다

Code Runner(formulahendry.code-runner): 단일 파일을 빠르게 컴파일하고 실행할 수 있어 편리합니다.

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

2. 추천 플러그인

브래킷 쌍 컬러라이저: 무지개 괄호, 일치하는 괄호가 같은 색상으로 표시됩니다.

재료 아이콘 테마: 아이콘 팩 플러그인 "fancy" 권장.

One Dark Pro: 테마 플러그인, 권장 중국어 언어 팩: 중국어 언어 팩.

구성 환경:

원클릭 구성:

Win7/10 유효: 귀찮게 하지 않으려면 압축을 푼 후 원클릭 구성 압축 패키지를 다운로드하고 vscode_onesrc/를 열고 start.bat를 찾으세요. -클릭 ->관리자 권한으로 실행

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

아래와 같이 설치가 성공적으로 완료되었습니다.

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

수동 구성:

컴파일러 구성:

VS Code로 C/C++를 실행하기 전에 다음을 수행해야 합니다. 명령줄에서 C/C++를 컴파일할 수 있습니다.

여기서는 GCC를 사용하여 컴파일해야 합니다.

下载地址:https://sourceforge.net/projects/mingw-w64/

MinGW-W64 GCC-8.1.0

x86_64-win32-seh

i686-win32-dwarf

64位电脑选择x86_64,32位选择i686。

下载解压完成后,添加系统变量 当前路径\mingw64\bin 到path里面。设置好变量后,重启电脑。在命令行中输入gcc 或者g++

如果显示如下界面:

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

配置成功,进行下一步。

配置Json:

以下配置文件需要放在.vscode文件夹里面(注意有个点),如果工作目录为workSpace.需要将.vscode放在workSpace目录里面。

下面的C:\Users\15591\MyFile\Develop\mingw64\include(一共四个),需要换成你自己的gcc编译器安装路径,如果你的路径为C:mingw64\你可以换成C:mingw64include

c_cpp_properties.json

{
	"configurations": [{
		"name": "Win32",
		"defines": [
			"_DEBUG",
			"UNICODE",
			"_UNICODE"
		],
		"includePath": [
			"${workspaceFolder}",
			"C:\\Users\\15591\\MyFile\\Develop\\mingw64\\include"
		],
		"browse": {
			"path": [
				"${workspaceFolder}",
				"C:\\Users\\15591\\MyFile\\Develop\\mingw64\\include"
			],
			"limitSymbolsToIncludedHeaders": true,
			"databaseFilename": ""
		},
		"windowsSdkVersion": "10.0.17134.0",
		"compilerPath": "C:\\Users\\15591\\MyFile\\Develop\\mingw64\\bin\\gcc.exe",
		"cStandard": "c11",
		"cppStandard": "c++17"
	}],
	"version": 4
}

launch.json

{
	"version": "0.2.0",
	"configurations": [

		{
			"name": "(gdb) Launch", //配置名称;在启动配置下拉菜单中显示
			"type": "cppdbg",
			"request": "launch",
			"program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
			"args": [], //传入的参数
			"stopAtEntry": false,
			"cwd": "${workspaceFolder}",
			"environment": [],
			"externalConsole": true,
			"internalConsoleOptions": "neverOpen", 
			// 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?
			"MIMode": "gdb",
			"miDebuggerPath": "C:\\Users\\15591\\MyFile\\Develop\\mingw64\\bin\\gdb.exe",
			"setupCommands": [{
				"description": "Enable pretty-printing for gdb",
				"text": "-enable-pretty-printing",
				"ignoreFailures": true
			}],
			"preLaunchTask": "CppCompile" 
			// 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应
		}
	]
}

tasks.json

{
	"version": "2.0.0",
	"tasks": [{
			"label": "CppCompile", 
			// 任务名称,与launch.json的preLaunchTask相对应            
			"command": "g++", // 要使用的编译器,我们主要针对cpp文件调试,亦可以改成其他的            
			"args": [                
			"${file}",                
			"-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out                
			"${fileDirname}/${fileBasenameNoExtension}.exe",                
			"-g", // 生成和调试有关的信息                
			"-Wall", // 开启额外警告                
			"-static-libgcc", // 静态链接                
			"-std=c++17" // C语言最新标准为c11,或根据自己的需要进行修改
		], // 编译命令参数            
		"type": "shell", // 可以为shell或process,前者相当于先打开shell再输入命令,后者是直接运行命令            
		"group": {                
		"kind": "build",                
		"isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件,我这里不多提
	},
	"presentation": {
		"echo": false,
		"reveal": "always", 
		// 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档                
		"focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译c和c++来说,设为true没有意义                
		"panel": "shared" // 不同的文件的编译信息共享一个终端面板
	},
	"problemMatcher": "$gcc"
}]
}

settings.json

{    
"workbench.colorTheme": "One Dark Pro",//主题One Dark Pro,如不需要删除本行    
"git.enabled": false,//关闭git    
"git.ignoreMissingGitWarning": true,//忽略git缺失警告    
"terminal.integrated.rendererType": "dom",    
"breadcrumbs.enabled": true,    
"workbench.iconTheme": "material-icon-theme",//图标主题,如不需要删除本行    
    "files.defaultLanguage": "cpp", // ctrl+N新建文件后默认的语言    
"editor.formatOnType": true, // 输入时就进行格式化,默认触发字符较少,分号可以触发    
"editor.snippetSuggestions": "top", // snippets代码优先显示补全    
"code-runner.runInTerminal": true, // 设置成false会在“输出”面板中输出,无法输入,建议设true    
"code-runner.executorMap": {        
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -std=c11 
&& $dir$fileNameWithoutExt",        
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -std=c++17 
&& $dir$fileNameWithoutExt"
    },    
"code-runner.saveFileBeforeRun": true, // run code前保存    
"code-runner.preserveFocus": false, // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false    
"code-runner.clearPreviousOutput": true, // 每次run code前清空属于code runner的终端消息    
"code-runner.ignoreSelection": true, 
}

HelloWorld:

file->open folder->vscode_onesrc

找到并打开我们的文件夹vscode_onesrc,打开HelloWorld.c点击右上角的三角形,编译运行!

Hello World!

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.

相关文章教程推荐:vscode教程

위 내용은 vscode는 C 프로그램을 컴파일하고 실행하기 위한 환경을 구성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.