Mac 에서 xcode로 ncurses 사용하기

SeonDal·2021년 8월 23일
0

🚑 에러치유소

목록 보기
7/12
post-custom-banner

평화로운 모각코 아이두C 수강과정중..
본격적으로 미로게임을 만드는 프로젝트 개발에 들어가는데 (10일차)
난관에 봉착했다

#include <ncurses.h>

헤더파일 코드를 잘 넣었음에도 ncurses에 해당하는 함수들을 사용하지 못하는 오류가 뜬다

Undefined symbol: _endwin

ncurses 를 사용하기 위해서는 컴파일러 옵션에 -lncurses 라는걸 추가해야한다는데
한줄로 간단하게 써있었지만 xcode 자체를 이번에 처음 사용해본 나는 이걸 알아내는게.. 너무 .. 힘들었다..

아무튼 어찌저찌 해결


1. xcode 컴파일러 설정

프로젝트를 클릭하고 (아래 이미지속 Consol-Maze-Game)
TARGETS 에 있는 콘솔같이 생긴거 클릭
오른쪽에 Build Phases 클릭


2. Compile source 에 -lncurses 추가

Compile Sources 를 클릭하면 c파일들이 나오는데 (여기서는 main.c 한개)
ncurses 헤더파일을 사용할 코드를 더블클릭하고
-lncurses를 입력한뒤 엔터


3. libcurses.tbd 추가

Compile Sources 아래에 있는 Link Binary With Libraries 를 누르고 추가버튼 (+) 클릭

libcurses 검색 후 Add 로 추가하기


드디어.. Build Succeeded..!!


근데 이게 끝이 아님..
xcode자체 콘솔로는 보이지 않기 때문에
1. 아카이브를 생성해서
2. 실행파일을 만들고
그 실행파일로 실행해야한단다.. 🥲

profile
김선달 개발블로그
post-custom-banner

0개의 댓글