안녕하세요. 이번 영상에서는 Windows 환경에 설치된 Visual Studio Code에서 C/C++을 컴파일하고 실행시키는 방법에 대해 설명합니다. 설치 방법에 변경사항이 생겨서 수정했습니다. 글이 편하신 분은 아래 포스트를 참고하세요. webnautes.tist... 감사합니다. ps. 본 영상은 클로바 더빙을 사용했습니다.
debugging 설정에서 F5누르고 어딜 눌러야 C++(GDB.LLDB)가 나오는 건가요? F5를 누르고, 허겁지겁 놓치면 지나가버릴까 이것저것 누르다보니 찰나로 잠깐 지나가긴 한 거 같은데, 그 사이 F5 디버깅 실행되버리고 그 한순간이 지나니까 뭘 어떻게 눌러도 C++(GDB/LLDB), C/C++.g++ 가 다시는 뜨지 않네요 ㅠ (몇 시간을 낭비함, 결국 못 찾음), 검색해서 블로그를 봐도 실행>구성추가 를 누르면 저게 뜬다는데 아무리 수십번을 해도 전혀 보이지 않네요 ㅠ
블로그 글도 모두 봤는데, 블로그 기준으로 8-10에서 막혀서 그 다음하라고 하는대로 launch.json파일 만들고 miDebuggerPath에 지정한 경로에 gdb.exe 또는 gdb가 있는지까지 확인하고 그 아래꺼 복붙했는데 또 똑같이 했는데, 똑같이 launch program ~~ does not exist 뜨면서 launch.json 열기 이렇게 뜨네요.. 몇시간 동안 계속 했는데 답이 없어서 댓글답니다.. 근데 진짜 도움 많이 되었습니다! 영상 감사합니다!!
안녕하세요. 글을 시작하기에 앞서 좋은 영상 올려주셔서 감사합니다. 13:25 F5 누른 뒤 메뉴에서 c++(GDB/LLDB)선택 시 "Unable to start debugging. program path 'C"\User\사용자\C_C++_Project\test_debug.exe' is missing or invalid." 라는 Err가 뜨고 이후로 작동이 안되는데 어느 부분이 문제인지 잘 모르겠습니다. (해당 Err 이전 동작까진 문제 없이 작동됩니다.)
선생님 컴파일 하면 C:\c\NEW\test: file not recognized: File format not recognized collect2.exe: error: ld returned 1 exit status * 터미널 프로세스 "C:\WINDOWS\System32\cmd.exe /d /c gcc C:\c\NEW\test -o C:\c\NEW/test"이(가) 종료되었습니다(종료 코드: 1). 이렇게 뜨는데 어떻게 해결하나요..?
좋은 강의 올려주셔서 감사합니다! 제가 근데 컴파일할 때 ctrl+alt+c를 누르면 save and compile for C가 뜨는 게 아니라 echo 터미널이 돌아가면서 계속 hello만 뜨는데 이런 건 어떻게 해결해야 하나요?(기본 키 설정도 다 했습니다) 작업 실행 눌러서 save and compile 누르고 execute 눌러야지 올바른 값이 나옵니다
그 저는 c++ ctrl+alt+r로 실행할때 cmd /C C:\Users\ ~~~~ 이렇게 뜨면서 아래 빨간색 글씨들 뜨면서 안되는데 아마 cmd가 아니라 powershell 7 을 쓰고 있어서 그런거같습니다 저 cmd를 powershell 7으로 수정해서 실행하게 할 방법은 없을까요 ? Cmd를 못 쓰는 상황이여서 powershell 7을 설치해 쓰고 있어요
안녕하세요 궁금한 점이 있어 질문드립니다! 혹시 vscode에서 c/c++을 컴파일 하려면 영상에서 만든 c_c++projects 폴더 안에서만 폴더를 따로 만들어 .c파일을 만들어야 하는 건가요? 아예 새로운 폴더를 만들어서 .c파일을 만들어 코드를 쳐보니까 설정을 처음부터 다 다시 해줘야 해서요!
선생님 현재 cpp까지는 다 됬는데 debug에서 에러가 떴습니다. g++은 내부 외부에 배치파일이 아니라고 뜨면 이건 g++을 따로 깔아야 하는건가요? 근데 이미 mingw64깔앗는데 왜 g++이 실행이 안될까요 그리고 시스템 환경 변수 편집을 해서 path 파일에 다 넣었는데도 디버깅이 안됩니다. 무슨 문제일까요?
다른 방법으로 아무리 시도해봐도 디버깅을 시도하면 오류가 뜨는데 어떻게 해야하나요..? test_debug.cpp 파일 실행을 위해서 나머지 설정 다 따라했는데 [preLaunchTask 'C/C++:g++.exe 활성 파일 빌드'를 실행한 후 오류가 발생한다고 떠요. 그래도 일단 디버그 눌러보면 [launch: progrem 'C:\Users\kimbe\OneDrive\바탕 화면\C++\helloworld.cpp\test_debug.exe' does not exist] 라는 문구와 함께 launch.json 열기가 뜨는데 어떻게 해결할 수 있을까요? 계속 이 부분에서 막혀 질문 드립니다...
답변 감사합니다! 이번에는 c++17에 있는 'fold-expression ' 사용하려는데 문제가 생겼습니다. [ warning: fold-expressions only available with -std=c++17 or -std=gnu++17 return (... + nums); ] 실행은 되는데 빌드할 떄 오류가 생깁니다. cppStandard설정을 c++17로 해놓았고 tasks.json 에 -std=c++17을 추가해주었는데도 빌드 시킬때 오류가 나오는데 혹시 이유를 아실까요??? "tasks": [ { "label": "save and compile for C++", "command": "g++", "args": [ "-std=c++17", "${file}", "-g", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], ... " gcc 버전은 다음과 같습니다 gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
This version of C:\Users\user\C_c++\debug_test2.exe is not compatible with the version of Windows you're running. Check your computer's system information and then contact the software publisher. * 터미널 프로세스 "C:\WINDOWS\System32\cmd.exe /d /c cmd /C C:\Users\user\C_c++\debug_test2"이(가) 종료되었습니다(종료 코드: 1). 이렇게 뜹니다 버전도 제대로 잘 깐거 같은데 뭐가 문제일까요?
그대로 따라왔는데 출력창에서 CompilerPath가 "D:\mingw\bin\gcc.exe"인 구성을 확인할 수 없습니다. 이렇게 뜨는데 어떻게 해야 하나요ㅜㅜ mingw를 d드라이브에 다운받은게 문제가 되기도 하나요..? 환경변수 제대로 입력했는데..ㅜㅜ 어떻게 해야하는지 모르겠어요...
'cmd'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. ctrl + alt + c 는 실행 되서 hello.exe 파일은 만들어 졌는데 ctrl + alt + r 를 누르니까 위에 처럼 뜹니다. 다 똑같이 따라했는데 뭐가 문제 일까요? ㅜㅜ
@@webnautes * 작업 실행 중: cmd /C C:\Users\장민자\Desktop\c__c++projects\hellowrld\hello 'cmd'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. * 터미널 프로세스 "C:\WINDOWS\System32\cmd.exe /d /c cmd /C C:\Users\장민자\Desktop\c__c++projects\hellowrld\hello"이(가) 종료되었습니다(종료 코드: 1). 확인해봤는데 또 이렇게 뜨네요 ㅠㅠ
@@webnautes execute시에 'cmd'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라는 오류가 발생합니다. 터미널도 확인하였고 gcc경로를 올바르게 환경변수에 편집하였는데도 cttl+alt+r시에 오류가 발생하는데 어떤게 문제일까요 ?? ㅜㅜ
@@webnautes 음.. 경로자체는 수정을 한거같은데 f5눌러서 실행하면 뭐가 되는것같다가도 unable to start debugging. program path 'C:Users\사용자\OneDrive\바탕화면\testdebug.exe' is missing or invalid. GBD failed with mesage : C:\Users\사용자\OneDrive\바탕화면\testdebug.exe: no such file or directory. This may occur if the process's executable was changed after the process was started, such as when installing an update. Try re-lanching the application or restarting the machine. 라고뜹니다. +자꾸 디버깅 하려면 launch.json관련 설정을 하라고 하네요..
c파일은 문제가 없는데 cpp는 아래와 같이 오류가 생기는데 왜그런걸까요... 똑같이 따라했는데;; 빌드가 완료되었지만, 오류가 발생했습니다. * 터미널 프로세스를 시작하지 못했습니다(종료 코드: -1). * 터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요. 아 그리고 ctrl+alt+c를 눌렀을 때 9:41처럼 항목이 보이는게 아니라 자동으로 execute가 실행되고 있어요;; 그래서 c는 되고 cpp는 안되는 거 같은데 도와주시면 감사하겠습니다 ㅠ.ㅠ
안되는 점을 알려주시면 최대한 반영하도록 하겠습니다. 다음 블로그 포스트에 먼저 반영되고 추후 영상이 다시 제작됩니다.
블로그 포스트 주소 - webnautes.tistory.com/1854
한글 입출력 내용은 블로그 포스트의 6번을 참고하세요.
감사합니다.
혼자서 해보려다 잘 안돼서 시간을 많이 뺏겼는데,
영상 보고 하나 하나 따라하니 잘 되네요.
(구독~~ 좋아요~~ 누르고 갑니다.)
덕분에 세팅 수월하게 진행했습니다 좋은 영상과 정리 글 감사합니다
덕분에 빠르게 환경구성했습니다. 감사합니다 선생님!!
감사합니다. 올려주신 영상으로 세팅할수 있었습니다.
안녕하세요
우선 훌륭한 강의 남겨주셔서 진심으로 감사합니다
ctrl + alt + r 로 할 경우 한글 입/출력 문제없이 작동하지만,
디버그에서 한글을 사용하면 문자가 깨지는 문제를 겪고 있습니다
디버그에서는 한글 사용이 불가능한지 알고 싶네요
윈도우가 euc-kr을 사용하고 있어 발생하는 문제라 현재는 딱히 해결방법이 없어보입니다. vscode 쪽에서 수정해주면 해결되지 않을까 싶어요.
@@webnautes 감사합니다!
좋은하루 보내세요!
안녕하세요
영상 너무 잘 보았구요 올려주셔서 감사합니다!!
혹시 근데 파일이 수정 될 때마다 컴파일 따로 실행 따로 이렇게 해야하는지요..
실행 시 자동 컴파일을 할 수는 없나요??
감사합니다.
컴파일에 적은 명령 뒤에 실행에 적었던 명령을 추가하면 될거 같은데 저녁에 테스트해보고 알려드릴께요.
감사합니다!
@@길수헝 다음 글의 5-4에 있는 "컴파일과 실행 합쳐진 버전"에 있는 것으로 tasks.json의 내용을 교체하세요. 현재는 윈도우용만 추가되어 있습니다.
webnautes.tistory.com/1854
@@webnautes 좋은 영상 감사드립니다.
혹시 블로그에 올려주신 컴파일과 실행 합쳐진 버전의 코드를 적용했는데도 실행 시 컴파일이 적용되지 않는 경우는 뭐가 문제일까요?
@@1414-w1r 터미널 내용을 올려주세요
감사합니다! 덕분에 해결됐습니다
debugging 설정에서 F5누르고 어딜 눌러야 C++(GDB.LLDB)가 나오는 건가요? F5를 누르고, 허겁지겁 놓치면 지나가버릴까 이것저것 누르다보니 찰나로 잠깐 지나가긴 한 거 같은데, 그 사이 F5 디버깅 실행되버리고 그 한순간이 지나니까 뭘 어떻게 눌러도 C++(GDB/LLDB), C/C++.g++ 가 다시는 뜨지 않네요 ㅠ (몇 시간을 낭비함, 결국 못 찾음), 검색해서 블로그를 봐도 실행>구성추가 를 누르면 저게 뜬다는데 아무리 수십번을 해도 전혀 보이지 않네요 ㅠ
첨에 한번만 보입니다. .vscode 폴더에서 launch .json파일을 지우고 다시 f5를 눌러보세요.
안녕하세요. 저도 키를 잘못눌러서 이분과 같은 상황에 처해 있는데요, .vscode 폴더에는 c_cpp_properties.json과 tasks.json 파일만 존재하는데 launch.json파일은 어디에 있는걸 말씀하시는건가요?
@HPManager 왼쪽 바에서 디버그 아이콘을 클릭해도 생성할 수 있지만 최근 버전 vscode로 설치시 launch.json 없이 디버깅이 가능합니다.보통 폴더를 다시 생성하면 해결됩니다
마지막에 디버깅하는 과정에서 실행하면 preLaunchTask 'C/C++:g++.exe 활성 파일 빌드' 이(가) -1 종료 코드와 함께 종료되었습니다. 이렇게 뜨면서 안되네요 ㅠ
로그 전체를 보여주세요. 브레이크 포인트는 추가하셨나요?
블로그 글도 모두 봤는데, 블로그 기준으로 8-10에서 막혀서 그 다음하라고 하는대로 launch.json파일 만들고 miDebuggerPath에 지정한 경로에 gdb.exe 또는 gdb가 있는지까지 확인하고 그 아래꺼 복붙했는데 또 똑같이 했는데, 똑같이 launch program ~~ does not exist 뜨면서 launch.json 열기 이렇게 뜨네요.. 몇시간 동안 계속 했는데 답이 없어서 댓글답니다..
근데 진짜 도움 많이 되었습니다! 영상 감사합니다!!
launch.json 파일이 생성되었나 실행파일이 생성되었나 보세요. 로그에 힌트가 있으니 잘 확인해야합니다.
낼 확인해봐야 겠군요.
네 감사합니다~!!
@@gunagi6178 지금 vscode를 최신 버전으로 업데이트후 확인해보니 문제가 없습니다. 에러난 전체 로그를 올려주세요.
@@webnautes launch: program 'C:\Users~~폴더명들 쭉 나열.exe' does not exist 라고 뜹니다!
안녕하세요.
글을 시작하기에 앞서 좋은 영상 올려주셔서 감사합니다.
13:25
F5 누른 뒤 메뉴에서 c++(GDB/LLDB)선택 시 "Unable to start debugging. program path 'C"\User\사용자\C_C++_Project\test_debug.exe' is missing or invalid." 라는 Err가 뜨고 이후로 작동이 안되는데 어느 부분이 문제인지 잘 모르겠습니다.
(해당 Err 이전 동작까진 문제 없이 작동됩니다.)
로그에 보이는 해당 위치에 로그와 동일한 이름의 생성된 실행파일이 있는지 확인해보세요.
#include
int main()
{
printf("HelloWorld
");
return 0;
}
위 코드 실행 시 터미널에
* 작업 실행 중: cmd /C D:\C_Program\HelloWorld\hello
HelloWorld
이라고 출력됩니다.
tasks.json에 컴파일 후 실행이 위 명령에 없네요. 아마 빌드하면 실행까지 되야해요. tasks.json 다시 확인해보세요
@@webnautes 답변 감사합니다. 한번 확인해보겠습니다.
선생님 컴파일 하면
C:\c\NEW\test: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
* 터미널 프로세스 "C:\WINDOWS\System32\cmd.exe /d /c gcc C:\c\NEW\test -o C:\c\NEW/test"이(가) 종료되었습니다(종료 코드: 1).
이렇게 뜨는데 어떻게 해결하나요..?
cmd 윈도우 창에서 gcc -v 입력하니까
C:\Users\j>webnautes>gcc -v
'webnautes'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
C:\Users\j>
이런 결과과 나와요
환경변수 path에 gcc 있는 경로 추가후 cmd 윈도우 창을 다시 열어야 변경된 path가 적용됩니다. 이 문제가 아니라면 환경변수 path에 gcc 위치가 잘못적힌거에요.
좋은 강의 올려주셔서 감사합니다! 제가 근데 컴파일할 때 ctrl+alt+c를 누르면 save and compile for C가 뜨는 게 아니라 echo 터미널이 돌아가면서 계속 hello만 뜨는데 이런 건 어떻게 해결해야 하나요?(기본 키 설정도 다 했습니다) 작업 실행 눌러서 save and compile 누르고 execute 눌러야지 올바른 값이 나옵니다
문제가 생긴 실행결과 로그를 보여주세요.
@@webnautes 기본 빌드 작업 변경이 save and compile 대신에 echo로 되어있었어요. 감사합니다!
감사합니다~
안녕하세요 인코딩 방식을 euc-kr로 설정후 F5로 컴파일하면 한글이 깨지고
ctrl+alt+r을 눌러 컴파일하면 한글이 안깨집니다.
F5로 한글이 안깨지도록 컴파일 할 수는 없는건가요?
f5눌러 디버깅할때 한글아 깨지는건 어쩔수 없습니다.
@@webnautes 답변감사합니다!
잘실행됩니다! 감사합니다!
한가지 여쭐 것이 있는데 without 디버깅으로 실행을 하면 "hello world"가 디버그 콘솔에서만 출력되고 터미널에서는 출력이 되지 않는데 혹시 해결 방법을 알 수 있을까요?
단축키 사용하는 경우인가요?
테스트해보니 전 터미널에서 실행이 되네요. 뭔가 차이가 나서인진 좀 더 확인해봐야 할거 같습니다.
참고로 실행시 보이는 로그입니다. 최신 vscode라서 그런지 launch.json파일이 생성안되도 디버깅이 가능하네요.
C:\Users\webnautes\C_C++> cmd /C "c:\Users\webnautes\.vscode\extensions\ms-vscode.cpptools-1.18.5-win32-x64\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-jjvpvjlw.fbt --stdout=Microsoft-MIEngine-Out-qm5m0i54.hpp --stderr=Microsoft-MIEngine-Error-dkoyxe1f.wlz --pid=Microsoft-MIEngine-Pid-g35ufy1j.cvj --dbgExe=C:\mingw64\bin\gdb.exe --interpreter=mi "
Hello, world!
최신버전 vscode를 설치하여 확인 결과 without 디버깅으로 실행해도 터미널에서 결과가 보입니다. 혹시 최신 버전 vscode를 아직 설치안하셨다면 버전을 바꾸어보세요.
그 저는 c++ ctrl+alt+r로 실행할때 cmd /C C:\Users\ ~~~~ 이렇게 뜨면서 아래 빨간색 글씨들 뜨면서 안되는데 아마 cmd가 아니라 powershell 7 을 쓰고 있어서 그런거같습니다 저 cmd를 powershell 7으로 수정해서 실행하게 할 방법은 없을까요 ? Cmd를 못 쓰는 상황이여서 powershell 7을 설치해 쓰고 있어요
cmd에서만 가능한걸로 알고 있어요. 그래도 혹시 모르니 tasks.json 파일에서 바이너리 실행이라고 주석달린 근처에 있는 cmd를 powershell로 바꿔보세요.
@@webnautes cmd을 pwsh 라 수정하면 정상적으로 작동하네요 감사합니다 감사합니다 😊😊😊
안녕하세요 궁금한 점이 있어 질문드립니다!
혹시 vscode에서 c/c++을 컴파일 하려면 영상에서 만든 c_c++projects 폴더 안에서만 폴더를 따로 만들어 .c파일을 만들어야 하는 건가요? 아예 새로운 폴더를 만들어서 .c파일을 만들어 코드를 쳐보니까 설정을 처음부터 다 다시 해줘야 해서요!
설정한 파일들이 저장되있는 .vscode 폴더가 있는 폴더에서만 컴파일이 동작합니다. 해당 폴더에 하위폴더를 만드는 건 선택상항입니다. 테스트해보진 않았지만 .vscode 폴더만 복사해주면 새로운 폴더에서 컴파일이 가능할걸로 보입니다.
@@webnautes vscode에서 자바를 사용할때는 따로 문제가 없었어서 아무렇게나 폴더 만들어도 되는줄 알았는데 그게 아니군요…! 친절한 답변 감사드립니다 즐거운 추석 보내세요!
선생님 현재 cpp까지는 다 됬는데 debug에서 에러가 떴습니다. g++은 내부 외부에 배치파일이 아니라고 뜨면 이건 g++을 따로 깔아야 하는건가요?
근데 이미 mingw64깔앗는데 왜 g++이 실행이 안될까요 그리고 시스템 환경 변수 편집을 해서 path 파일에 다 넣었는데도 디버깅이 안됩니다. 무슨 문제일까요?
명령 프롬프트를 새로 실행하여 g++이 실행되나요? g++도 같이 설치됩니다.
@@webnautes cmd를 새로 실행하시라는건 컴퓨터를 재부팅인가요? 아니면 vscode만 재부팅하는건가요?
@@김성환-y2u 윈도우키 + r을 누르고 cmd 입력후 엔터를 누르면 명령 프롬프트가 실행됩니다. vscode를 재시작해서 터미널에서 g++를 실행해봐도 됩니다.
9:52 ctrl + alt + c를 눌렀는데
'gcc'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
라는 오류가 뜨면서 hello.exe 파일이 보이지 않는데 문제가 있을까요??
환경변수 path에 gcc경로가 제대로 입력되었나보세요.
새로 실행한 명령프롬프트에서 gcc 실행시 실행되야 합니다
vscode에서 기본으로 생성해주는 task.json을 사용할 때와 어떤 차이점이 있는지 궁금해요
컴파일 에러를 편집기에 반영해주는 내용이 포함시킨게 차이지 않을까 싶은데 한번 확인해봐야 겠어요.
다른 방법으로 아무리 시도해봐도 디버깅을 시도하면 오류가 뜨는데 어떻게 해야하나요..? test_debug.cpp 파일 실행을 위해서 나머지 설정 다 따라했는데 [preLaunchTask 'C/C++:g++.exe 활성 파일 빌드'를 실행한 후 오류가 발생한다고 떠요. 그래도 일단 디버그 눌러보면 [launch: progrem 'C:\Users\kimbe\OneDrive\바탕 화면\C++\helloworld.cpp\test_debug.exe' does not exist] 라는 문구와 함께 launch.json 열기가 뜨는데 어떻게 해결할 수 있을까요? 계속 이 부분에서 막혀 질문 드립니다...
일단 경로상에 한글 폴더 이름이 없어야 하구요. 해당 경로에 실행파일이 있어야 합니다. 혹시 그냥 실행해도 실행파일을 못찾나요?
@@webnautes 네, 한글 폴더 이름 없는 것도 확인했고 경로에 실행파일 있는 것도 확인하고 다시 실행했는데도 같은 오류만 뜨네요…
우선은 포스트나 영상을보고 똑같이 따라해보시겠어요. 혹 수정하신 내용에서 문제가 발생한건 아닌가 싶기도 합니다.
ㄳㄳ
vscode 이용해서 c/c++ 예제 공부할때
하나의 .vscode로는
단독 main만 있는 파일과 파일분할(cmake)은 할 수 없는 것이죠
각각 폴더 생성해서 다른 .vscode 파일들로 만들어서 사용해야하는 것 이겠죠
다음포스트 8번 확인해보세요
webnautes.tistory.com/1854
혹시 디버깅 터미널에서 입력값 받을 수 있나요??
( 백준 같은 코테 문제 ) 입력값 넣고 디버깅할 수 있는지 궁금합니다
vscode의 디버깅 창에서 코드의 값을 출력해볼 수 있습니다. 위 블로그 글의 7번을 참고해보세요.
답변 감사합니다!
이번에는 c++17에 있는 'fold-expression ' 사용하려는데 문제가 생겼습니다.
[
warning: fold-expressions only available with -std=c++17 or -std=gnu++17
return (... + nums);
]
실행은 되는데 빌드할 떄 오류가 생깁니다.
cppStandard설정을 c++17로 해놓았고
tasks.json 에 -std=c++17을 추가해주었는데도 빌드 시킬때 오류가 나오는데 혹시 이유를 아실까요???
"tasks": [
{
"label": "save and compile for C++",
"command": "g++",
"args": [
"-std=c++17",
"${file}",
"-g",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
...
"
gcc 버전은 다음과 같습니다
gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
@@user-lt5dy8ez4s 컴파일러에서 c++17을 지원하는지 확인해봐야 할거 같습니다.
crtl + alt + c 를 누르면 헤더파일 에 빨간 밀줄이 그이고 실행이 안되는데 이유를 알 수 있을까요 ?
터미널에서 gcc가 실행되나요. 어떤 메시지가 출력되나요
4:00
\ 이게 여기서는 입력이 잘 됩니다만 고급-새로 만들기 에서는 입력이 안됩니다 ㅠㅠㅠ
선생님! ctrl alt R 커멘드를 설정했는데 눌러도 아예 실행이 안되는데 무슨 문제일까요 ??
workbench.action.task.test 로 키바인딩 설정까지 다 했는데 ctrl alt c 는 실행이 되지만 ctrl alt r민 안됩니다 ㅠㅠ
@@nicosmoskim ctrl alt r대신 ctrl alt t처럼 다른 것으로 바꿔보세요
13:23에서 #include 이 부분에 빨간줄이 그어져서 있는데 어떻게 해결하면 될까요?
컴파일이 되나요?
test debug 에서 f5를 누르면 launch:program 'build\Debug\outDebug' does not exist 라 뜨고 메뉴는 선택할수 없던데 어떻게 해결해야 하나요??
블로그 글을 참고해보세요
webnautes.tistory.com/1854
0:45에서 MinGW-W64 GCC-8.1.0 밑에 있는 x86_64-posix-seh 을 눌러 다운로드 했는데 메모장으로 받아지는데 뭔가요ㅜㅜ
반디집으로 압축푸시면 됩니다.
This version of C:\Users\user\C_c++\debug_test2.exe is not compatible with the version of Windows you're running. Check your computer's system information and then contact the software publisher.
* 터미널 프로세스 "C:\WINDOWS\System32\cmd.exe /d /c cmd /C C:\Users\user\C_c++\debug_test2"이(가) 종료되었습니다(종료 코드: 1).
이렇게 뜹니다
버전도 제대로 잘 깐거 같은데 뭐가 문제일까요?
mingw 가 윈도우 시스템에 안맞는것 같습니다.
x64용 윈도우 인가요?
@@webnautes 64비트 운영체제 x64라고 되어 있습니다 그래서 영상이랑 똑같이 따라해봤어요
@@정세훈-m1d 검색해보니 재설치해서 해결되었다는 분이 있군요. mingw를 잘못 선택해서 일 가능성이 높으니 다시 한번 확인해보세요.
one-or-more.tistory.com/36
그대로 따라왔는데 출력창에서 CompilerPath가 "D:\mingw\bin\gcc.exe"인 구성을 확인할 수 없습니다. 이렇게 뜨는데 어떻게 해야 하나요ㅜㅜ mingw를 d드라이브에 다운받은게 문제가 되기도 하나요..? 환경변수 제대로 입력했는데..ㅜㅜ 어떻게 해야하는지 모르겠어요...
cmd 창에서 gcc-v 해도 잘 되는데 visualStudio code에서는 왜 확인할 수 없다고 뜨는걸까요..? ㅜㅜ
mingw 경로는 큰문제 안됩니다. 터미널에 보이는 로그를 복사해서 댓글에 붙여넣기 해주세요.
@@webnautes 앗 동영상 보면서 다시 해보니 되네요 ㅎㅎㅎ ㅜㅜ 감사합니다 ㅠㅠ!!! 제가 중간에 뭘 놓쳤었나봐요..ㅎㅎ
다행이네요
디버그 step out 을 누를 때 Unable to step out. Operation failed with error code 0x80004004. 라고 뜨면서 윗줄로 안 가집니다. 어떻게 해결하면 좋을까요
step over를 사용해보거나 다음에 가길 원하는 곳에 브레이크포인트를 걸어두고 F5를 눌러보세요.
* 터미널 프로세스 "C:\Windows\System32\cmd.exe /d /c cmd /C C:\Users\elect\C_C++_Projects\helloworld\hello"이(가) 종료되었습니다(종료 코드: 1).
종료 코드:1 에러가 납니다..ㅠ
터미널이 명령 프롬프트 맞나요? 혹시 파워쉘로 되어있나 보세요.
@@webnautes 코드컴플릿으로 되어 있습니다..!!
지금보니 로그에 cmd가 두번 나오네요. 영상의 실행결과시 로그와 비교해보세요
'cmd'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
ctrl + alt + c 는 실행 되서 hello.exe 파일은 만들어 졌는데
ctrl + alt + r 를 누르니까 위에 처럼 뜹니다. 다 똑같이 따라했는데 뭐가 문제 일까요? ㅜㅜ
터미널이 명령 프롬프특인지 확인하세요. 다음 포스트의 5-7를 보세요
webnautes.tistory.com/1854
@@webnautes * 작업 실행 중: cmd /C C:\Users\장민자\Desktop\c__c++projects\hellowrld\hello
'cmd'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
* 터미널 프로세스 "C:\WINDOWS\System32\cmd.exe /d /c cmd /C C:\Users\장민자\Desktop\c__c++projects\hellowrld\hello"이(가) 종료되었습니다(종료 코드: 1).
확인해봤는데 또 이렇게 뜨네요 ㅠㅠ
아 Visual Studio Code를 관리자 권한으로 하니까 되네요!
@@webnautes execute시에 'cmd'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다. 라는 오류가 발생합니다.
터미널도 확인하였고 gcc경로를 올바르게 환경변수에 편집하였는데도 cttl+alt+r시에 오류가 발생하는데 어떤게 문제일까요 ?? ㅜㅜ
위에 분처럼 Visual Studio Code를 관리자권한으로 실행해도 에러가 나나요?
컴파일러 경로 바꾸는대에서 검색된 컴파일러 경로가 없음이라 뜨는대 어떨게 해야하나요?
컴파일러를 path에 제대로 설정했는지부터 확인해보세요. 명령 프롬프트에서 gcc가 실행되면 정상입니다.
f5를 눌렀을떄 launch:program 'c:제 파일 이름 경로들 ~~~\helloworld\build\debug\outDebug' does not exist' 라는 오류가 뜹니다. 해결방법을 검색한대로 해봐도 해결이 안되는것 같아요,,
블로그 포스트대로 다시 진행해보세요
@@DulceDomum 포스트는 글소개에 있습니다. vscode가 최신버전이라면 문제없이 동작할겁니다.
바로가기 설정했는데 키 누르면 save and compile 이나 execute가 안보이고 바로 실행됩니다. .c는 문제없이 실행되는데 .cpp는 실행이 안되네여 ㅠㅠ
다음 포스트대로 visual studio code를 완전히 삭제하고 다시 설치해서 해보세요
webnautes.tistory.com/2069
F5를 누르고 디버깅을 하는데 Unable to start debugging. Program path is missing or invaild가 떠요 ㅠㅠ
재시작해봤는데, 'C/C++: g++.exe. 활성 파일 빌드 및 디버그' 구성이 'launch.json'에 없다고 아래에 뜨는 어떻게 해결하나요?
@@user-qi1ku6ff5q 다음 포스트를 보고 visual studio code를 완전히 삭제후 재설치 해보세요
webnautes.tistory.com/2069
7:19 헤더파일인식할때 g++이 안뜨는데 어떻게해야하나요..
명령 프롬프트에서 gcc나 g++이 실행가능하다면 다음 포스트를 보고 Visual Studio Code를 삭제후 다시 설치해보세요
webnautes.tistory.com/2069
똑같이 따라했는데도 작업 'build'를 찾을 수 없다고 합니다.
메시지를 전부 올려주세요. 메시지에 안되는 이유가 있어요
@@webnautes 정말 메세지에서 "작업 'build'을(를) 찾을 수 없습니다."라고 뜹니다.(F5를 누르고 디버깅하려고 할 때 말이죠)
@@webnautes 일단 CMake로 하는 법으로 해볼게요
아니 C:\Users\(유저이름) 에서는 gcc -v 잘 되는데 C 작업 폴더에서는 안돼요. gcc 가 실행할 수 있는 어쩌구가 아니래요
환경 변수 등록 까지 다 했는데...
Visual Studio Code 터미널에서 gcc 실행안되면 Visual Studio Code를 다시 실행해서 해보세요.
@@webnautes 되네요! 이렇게 간단한걸... 감사합니다!
디버깅 하려고 하는데 블로그기준 7-2부분에서 c++을 선택하면
경로선택이아닌 바로 실행되면서 파일못찾았다고 오류뜨는데 어떡하죠?
디버깅을 위해 설정파일을 수정하셨나요? 실행후 전체 로그를 남겨주세요. 실행파일 경로가 안맞는 듯합니다.
@@webnautes 음.. 경로자체는 수정을 한거같은데
f5눌러서 실행하면 뭐가 되는것같다가도
unable to start debugging. program path 'C:Users\사용자\OneDrive\바탕화면\testdebug.exe' is missing or invalid.
GBD failed with mesage : C:\Users\사용자\OneDrive\바탕화면\testdebug.exe: no such file or directory.
This may occur if the process's executable was changed after the process was started,
such as when installing an update. Try re-lanching the application or restarting the machine.
라고뜹니다. +자꾸 디버깅 하려면 launch.json관련 설정을 하라고 하네요..
@@user-rn5ce4cj5n 실행파일이 해당 경로에 존재한다면 경로에 혹시 한글 이름이 포함되었나요? vscode가 업데이트되면서 바뀐점이 있을 가능성도 있습니다. 확인해볼께요
@@webnautes 간단하게 c언어 디버깅하고 싶어서 파일들을 바탕화면에다가 만들었고 디버깅 실험용파일이름은 testdebug.cpp로 만들었습니다.글구 디버깅해보면 터미널에 cmd /C "c:\Users\사용자\.vscode\extensions\ms-vscode.cpptools-1.17.4-win32-x64\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-gavwbed2.f1g --stdout=Microsoft-MIEngine-Out-mx4tizls.zzn --stderr=Microsoft-MIEngine-Error-ovdayxbo.tkb --pid=Microsoft-MIEngine-Pid-0zckpqau.qdz --dbgExe=C:\mingw64\bin\gdb.exe --interpreter=mi " 라고 뜹니다. 파일이 onedrive 안에있는게 문젤까요??
@@user-rn5ce4cj5n vscode 버전 문제는 아니네요. 프로젝트 경로문제로 보입니다.
파이썬으로 같이 코드를 짰더니 파이썬은 실행자체가 안돼요 이건 왜그런건가요,,,, 어떻게 해야하죠 ㅠㅠ
해결했습니다 감사합니다
컴파일 된 프로그램이 64비트 기반 되서 86으로 바꾸고싶은데 어떻게 하죠?
mingw만 바꾸시면 되요. i686-posix-dwarf를 다운로드 받으시고 경로만 똑같이 하세요.
처음에 mingw 다운 받는데 다운로드를 누르면 엑셀로 연결됩니다 ㅜㅜ 어떻게 해야하나요?
반디집을 설치하세요
다른 것은 잘 되는데 C의 한글 출력이 안됩니다.
vscode의 인코딩을 바꾸면 해결됩니다. 한글출력이 영상에 이미 포함되어 있는지 기억이 안나서요. 포함되어 있다면 알려주세요. 아니라면 영상 소개에 있는 블로그 포스트를 참고해주세요.
영상에 포함되어 있네요! 감사합니다
45초에 64비트 컴파일러가 압축파일로 다운이 안 되고 그냥 하얀 파일로 다운이 됩니다
MinGW-W64 GCC-8.1.0 항목에 있는 x86_64-posix-seh를 다운로드하셨나요?
파일 확장자가 혹시 7z라면 반디집으로 압축푸세요
감사합니다 반디집으로 해서 풀었어요
근데 cmd창에 gcc -v 입력하면
'gcc'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
이렇게 나오네요..
오 다 됐습니다 그런데 마지막에 전역변수 조사식에 c를 입력해도 사용할 수 없음이라고 뜨네요..
@@234asdfasd 브레이크 포인트로 설정하고 f5로 실행했나요?
노트북으로 하고 있는데 cmd 에서 gcc-v도 제대로 되는데 검색된 컴파일러 경로가 없다고 뜨네요..
명령 프롬프트에서 문제없으면 vscode에서도 인식 되는데 이상하군요. 컴파일시 출력되는 메시지에 문제 해결을 위한 것이 있어요. 로그를 댓글에도 남겨주세요.
크롬도 잘 안 되길래 노트북을 껐다 키니까 되네용 감사합니다
@@yuzen7610 다행입니다.
c/c++ 확장 팩 설치 후 c/c++ 구성 선택을 검색할 때, c/c++ 만 검색해도 여러 항목들이 나오는데 구성 선택이나 구성 편집은 안 보이네요. 혹시 왜 이런 것인지 알 수 있을까요?
vscode를 재시작해보세요.
@@webnautes 그렇게 해봤는데도 안보이네요. c/c++ 를 검색할 때 다른 항목들은 보이는 거 보면 작동은 하는 것 같은데 왜 구성 편집, 구성 선택은 안 보이는 건지 모르겠습니다
@@jaggogji 다음 포스트 참고하여 vscode를 완전삭제하고 다시 설치해보세요.
webnautes.blog/3717/
@@webnautes 재설치도 생각은 해봤는데 확장 프로그램도 있어서 재설치 하지 않는 방향으로 한번 여쭤본 거였습니다..
어찌됐든 감사합니다
c파일은 문제가 없는데 cpp는 아래와 같이 오류가 생기는데 왜그런걸까요... 똑같이 따라했는데;;
빌드가 완료되었지만, 오류가 발생했습니다.
* 터미널 프로세스를 시작하지 못했습니다(종료 코드: -1).
* 터미널이 작업에서 다시 사용됩니다. 닫으려면 아무 키나 누르세요.
아 그리고 ctrl+alt+c를 눌렀을 때 9:41처럼 항목이 보이는게 아니라 자동으로 execute가 실행되고 있어요;; 그래서 c는 되고 cpp는 안되는 거 같은데 도와주시면 감사하겠습니다 ㅠ.ㅠ
mingw 다운로드시 링크 이동하여 x86_64-posix-seh 항목에 있는 것을 다운로드 하셨나요? 이 걸로 하면 문제가 없습니다. 지금 다시 확인해봤어요.
@@webnautes 어... 음... task.json 내용이 제 컴퓨터랑 안 맞았던 거 같습니다. 구글링을 통해 다른 내용을 복붙해보니깐 영상처럼 되더라고요 그래도 확인해 주셔서 정말 감사합니다^^
@@vnpaz3966 뭔가 안맞는 부분이 있었나보네요. json 파일과는 상관없는데 이상하군요.
@@vnpaz3966 알려주셔서 감사합니다. 혹시 가능하시면 관련 링크를 알려주시면 감사하겠습니다. 다른 분들을 위해서 반영하려고요
좋은 영상 자료 감사합니다. 큰 도움이 되었습니다.
혹시 0:45에서 파일 다운받는데 압축파일이 아닌 메모장으로 받아지는데 이유가 뭘까요..
어떤 파일을 다운로드하는 건가요?