inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

독하게 시작하는 C 프로그래밍

문자열 입/출력

문자열 입/출력 맥북

해결된 질문

120

도헌

작성한 질문수 1

0

Mac OS 기반 맥북으로 수강하고 있는 학생입니다.
VS code가 강의하실 때의 윈도우 기반 vs code랑 사뭇 다르네요..
처음에 VS code 설치 후 기본 설정과 단축키도 다르고 _getch()도 맥에서는 오류가 뜨고 여러모로 윈도우가 아니여서인지 제한 사항이 많네요.
디버깅 예시 보여주시면서 메모리랑 같이 설명하실 때 저는 도저히 어디서 메모리와 주소를 찾아야 할지 모르겠더라구요..
혹시 Mac OS 기반도 어떻게 설정하시는지 알 수 있을까요?

c 컴퓨터-구조 assembly-language vc++

답변 2

0

널널한 개발자

인프런 AI 답변을 참고하시기 바랍니다. 😄

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 도헌님.

MacOS 환경에서 Visual Studio Code(VS Code)를 사용해 C 프로그래밍 학습을 진행하시면서 발생하는 어려움에 대한 질문을 주셨군요. MacOS에서 Windows와 다른 설정 및 제한 사항이 있을 수 있지만, 문제 없이 학습을 지속할 수 있는 방법에 대해 안내해드리겠습니다.

VS Code 설치 및 설정

  1. VS Code 설치 및 기본 설정: Mac에 VS Code를 설치한 후, C/C++ 관련 확장 프로그램을 설치해야 합니다. C/C++ Extension을 설치하면 코드 작성을 위한 기본적인 기능이 제공됩니다.

  2. 컴파일러 설정:

    • GCCClang을 사용하십시오. 이는 MacOS에서 C 프로그램을 컴파일하는 데 주요하게 사용되며, 터미널에서 gccclang을 사용해 코드를 컴파일할 수 있습니다.
    • 터미널(기본 터미널 또는 iTerm)에서 xcode-select --install 명령어를 이용해 Xcode Command Line Tools를 설치하면 Clang이 포함됩니다.

Windows와 MacOS의 차이점 해결

  • getch() 대체: _getch() 함수는 Windows 전용 함수입니다. MacOS에서는 getch() 대신 getchar()를 사용할 수 있습니다. getchar()는 표준 입출력 함수이며, 동일한 기능을 수행합니다.

  • 디버깅 및 메모리 조회:

    • MemoryView 확장 프로그램을 설치하여 메모리 디버깅을 할 수 있습니다.
    • 메모리 확인은 코드 실행 중에 변수를 선택하고 변수가 저장되는 메모리 주소 및 값 등을 볼 수 있도록 지원합니다.

MacOS에서의 VS Code 설정 및 사용 방법에 대한 자세한 정보는 다른 사용자들의 경험을 공유받거나 VS Code 공식 문서 및 MacOS 개발 관련 포럼을 참고하시면 좋습니다.

유사한 경험을 한 다른 사용자의 답변도 확인해보시면, 도움이 될 수 있습니다:
- 질문: MacOS에서 C 개발할 때 사용하는 IDE

제가 제공하는 정보가 도헌님의 학습에 도움이 되기를 바라며, 질문이나 추가적으로 알고 싶은 것이 있으시면 언제든지 질문해주세요. 곧 지식공유자님의 답변도 기다릴 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

주소 연산자(&) 간접 지정자(*) 반대 개념

0

22

1

Virtual Memory, Memory, Memory mapping tables

0

42

1

샘플코드 출력 오류 발생 질문드립니다

0

59

2

값의 교환에 사용되는 변수의 위치.

0

83

2

메모리 비교에 관한 질문

0

78

2

문자열 Null

0

60

1

C, C++

0

84

2

문자열 입출력 코드 에러

0

58

2

선생님! 120화 2분 50초 질문입니다.

0

65

1

caller 가 메모리 할당 해제를 할 때의 문제점 질문

0

60

2

단축키 맞는지 여부 문의드립니다.

0

58

2

문자열을 사용하는 이중 포인터에 대하여 질문합니다

0

62

1

char 포인터 변수의 크기에 대하여 제가 이해한 것이 맞을까요

0

77

2

용어 설명 필요

0

55

2

stdin, stdout

0

69

2

필수 실습 (최댓값을 반환하는 함수)

0

90

2

아......ㅠㅠ

0

96

2

버퍼 내 엔터

0

69

1

2진수 뺄셈에서 carry-out

0

110

2

union 식별자는 실무에서 보통 어디에서 사용하나요?

0

76

2

필수실습문제 공부법 (진도 vs 복습)

0

100

2

예제파일 다운로드

0

74

2

Visial Studio Code 를 설치해서 사용해도 수업을 따라가는데 지장이 있나요?

0

113

3

연산자 기본이론 강의 질문

0

57

2