컴파일 관련
| 옵션 | 설명 |
| gcc test.c –o test | a.exe가 아닌 test.exe 를 생성 |
| gcc test.c -Wall | 컴파일시 자주 나오는 필요한 warning(경고, 에러는 아님) 출력 |
| gcc test.c -Wconversion |
형 변환으로 값이 바뀔 가능성이 있으면 warning(경고) 출력
|
Troubleshooting
1 한글 깨짐 현상
에디터에서 한글을 인코딩 하는 방법과 터미널에서 문자를 해석하는 방식이 서로 달라 생기는 문제. 기본적으로 UTF-8 형식으로 한글을 저장하는데 우리가 사용한 Powershell 터미널에서 UTF-8 형식으로 해석하도록 설정되어 있지 않아 생기는 문제
방법1. 소스코드 저장 방식을 ECU-KR 형식으로 변경한다.
- window 환경에서 가장 쉬운 방법
- Windows os에서 ECU-KR 방식으로 설정되어 있어서 powershell 터미널에서 다른 설정변경없이 한글 출력 가능
- 이 방법은 ios에서는 적용되지 않을 수 있다. 일반적으로 IOS에서는 출력방식을 UTF-8을 따른다.
- 설정 방법
- 1. vs code 화면의 맨 아래 오른쪽으로 "UTF-8" 이라고 씌여진 부분을 클릭한다.
- 2. 화면의 맨 위 가운데에 "인코딩하여 다시열기" 가 선택된다.
- 3. 파일 저장방식에서 euc-kr을 선택하여 저장한다.
- 4. 코드를 컴파일하여 실행한다.
방법 2. windows 환경에서 Powershell 출력 방식을 UTF-8 방식으로 바꾼다 .
- 설정방법
- 1. Powershell 터미널을 열어 아래와 같이 폴더를 생성한다.
New-Item -ItemType Directory -Path (Split-Path $PROFILE) -Force
- 2. 프로파일 생성
-
New-Item -ItemType File -Path $PROFILE -Force
-
- 3. 프로파일을 메모장으로 연다.
-
notepad $PROFILE
-
- 4. 아래 내용을 메모장으로 연 프로필에 추가한 후 파일을 저장하고 닫는다.
-
chcp 65001 > $null [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new()
-
- 5. PowerShell 을 다시 시작한다.
- 1. Powershell 터미널을 열어 아래와 같이 폴더를 생성한다.
방법 3. 영어를 사용한다.
- 한글저장방식 문제는 c코드를 처음 배우는 사용자에게 복잡함만을 주게 되어 출력 문자열을 영어로 통일하여 c언어 학습 본질에 집중하게 한다.