알고리즘 공부하기전에 <bits/stdc++.h> 헤더파일을 사용할려고 gcc 환경 구축하는데 이거 하나때문에 이렇게 시간을 많이 잡아먹을줄은 상상도 못했습니다... 저처럼 시간을 낭비하는 안하셨으면 해서 제가 해결한 과정을 공유합니다
제 글까지 오신분들은 msys2를 설치 한 뒤에 환경변수에 추가 까지 완료했음에도 안됐을거라 생각하기에 그 이후부터의 제 해결과정을 적겠습니다
1.VSCode 설치 및 확장 프로그램 설치
-C/C++확장 프로그램을 설치합니다.
-추가로 다른 편의 프로그램은 C/C+ Extensin pack,Code Runner,한국어 팩 편한대로 설치하시면 됩니다.
2.C++ 프로젝트 설정
프로젝트 파일 설정에 해박하지 않으신 분들은 그대로 따라하시길 바랍니다
-C:\ 경로에 vscode_projects 폴더를 생성합니다 그리고 그폴더안에 cpp_test폴더를 추가로 생성합니다
-그 후 VSCode에서 cpp_test 폴더를 열어줍니다.
-그럼 경로가 이렇게 될텐데 C:\vscode_projects\cpp_test 이 안에 메모장 폴더 생성하시고 이름은 main.cpp 이렇게 바꿔주시면 됩니다 ex) C:\vscode_projects\cpp_test\main.cpp
-VSCode에서 Ctrl+Shift+P → C/C++: Edit Configurations (UI) 선택하면 c_cpp_properties.json 파일이 생깁니다 더블 클릭하여 이 파일을 열고이안에는
{
"version": 4,
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/msys64/mingw64/include/c++/x86_64-w64-mingw32/**", // 경로 수정
"C:/msys64/mingw64/include/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:/msys64/mingw64/bin/g++.exe", // MinGW 경로 설정
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
]
}
이 코드를 집어 넣습니다
3.빌드 환경 설정
- cpp_test 폴더 안에 .vscode 라는 폴더를 생성합니다 ex) C:\vscode_projects\cpp_test\.vscode
- .vscode 폴더 안에 메모장을 생성한후 이름은 tasks.json로 설정하고 우클릭 메모장으로 편집하여
{
"version": "2.0.0",
"tasks": [
{
"label": "Build C++",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"],
"detail": "Generated by VSCode"
}
]
}
이 코드를 집어넣으면 됩니다.
- .vscode 폴더 안에 한번더 메모장을 생성한후 이름은 launch.json로 설정하고 우클릭 메모장으로 편집하여
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Debug",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "Build C++"
}
]
}
이코드를 넣습니다
4.빌드 및 실행
-json 파일이 launch.json, tasks.json, c_cpp_properties.json 이렇게 3개를 정상적으로 추가했다면 VSCode에서 cpp파일을 열고 Ctrl+Shift+B를 눌러 빌드하면 main.exe파일이 생성됩니다
-F5를 눌러 출력창에서 결과를 확인합니다
저는 이과정을 통해서 해결했습니다 여기까지 찾아오신 분들이 이과정을 통해 해결되기를 바랍니다
저처럼 시간을 엄청나게 갈아넣지 않기를 바랍니다...
<bits/stdc++.h>이 헤더파일 하나때문에 고생 엄청했네요