컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Friday, August 11, 2006

C언어: gcc 경고 메시지 - warning: no newline at end of file 의 의미는?


비주얼C에서는 그렇지 않은데 gcc 에서는
warning: no newline at end of file
이런 경고가 나올 수 있습니다.

경고: 파일의 끝에 개행문자가 없음
이라는 뜻입니다.

이것은 코드 내용이 잘못되었다는 말이 아니라, 단지 C소스 끝부분에 행갈이 문자가 없다는 것입니다.

쉽게 말해서, 파일 끝부분에서 Enter키를 치지 않았다는 뜻입니다.



예제


경고(warning) 나옴:
#include <stdio.h>

int main() {

  printf("Hello, World!\n");

  return 0;
}<EOF(파일의 끝)>



OK:
#include <stdio.h>

int main() {

  printf("Hello, World!\n");

  return 0;
}
<Enter키>
<EOF(파일의 끝)>




C소스이든 보통 텍스트 파일이든, 파일의 끝에는 빈 줄을 하나쯤 넣는 것이 좋습니다.

그렇지 않으면, 파일들을 자동으로 병합(merge)하는 작업 등을 할 때, 파일의 끝부분이 꼬여서 이상하게 될 수 있습니다.


▶▶ 텍스트 파일의, 행갈이(newline) 문자/개행문자란?

▶▶ 리눅스/유닉스 텍스트 파일에서의, 행갈이 문자 (Line Feed / Carriage Return) 는?


☞ C/C++

2 Comments:
At May 11, 2007 at 9:00 AM, Anonymous Anonymous said...

일부러 코드 파일 끝에 라인 다 빼서 작성 했는데 계속 워닝떠서 파일 20개 일일이 라인 넣어줬어요 ㅜㅜ
어련히 알아서 할까봐 쓸데없이 워닝을!!

 
At May 11, 2007 at 9:01 AM, Blogger mwultong said...

gcc는 그 부분이 좀 까다롭더군요

+_+)

 

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top