Where The Streets Have No Name

윈도우환경의 vscode에서 빌드시 bash에서 실행 본문

Developement/C, C++, C#

윈도우환경의 vscode에서 빌드시 bash에서 실행

highheat 2024. 9. 13. 10:32

msys2를 설치하고 윈도우에서 gcc로 개발환경을 구성하다가 맞지하는 문제입니다.

`pkg-config --cflags --libs gtk4`

이렇게 task.json에서 args에 추가해서 빌드중 에러가 발생합니다.

해결책은 기본 쉘인 cmd.exe 대신 msys2에 있는 bash.exe를 이용해서 실행하는것입니다.

{
	"label": "Build GTK4 App in MSYS2 shell",
    "type": "shell",
    "command": "C:/msys64/usr/bin/bash.exe",  // MSYS2 쉘 실행
    "args": [
    	"-c",  // 쉘 명령 실행
        "gcc -fdiagnostics-color=always -g '${file}' -o '${fileDirname}/${fileBasenameNoExtension}.exe' $(pkg-config --cflags --libs gtk4)"
    ],
    "group": "build",
    "problemMatcher": ["$gcc"],
    "options": {
    	"cwd": "${workspaceFolder}"  // 작업 디렉토리 설정
    }
}