컴파일 관련

옵션 설명
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 을 다시 시작한다.

 

방법 3. 영어를 사용한다.

  • 한글저장방식 문제는 c코드를 처음 배우는 사용자에게 복잡함만을 주게 되어 출력 문자열을 영어로 통일하여 c언어 학습 본질에 집중하게 한다. 

 

+ Recent posts