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) 나옴:
OK:
C소스이든 보통 텍스트 파일이든, 파일의 끝에는 빈 줄을 하나쯤 넣는 것이 좋습니다.
그렇지 않으면, 파일들을 자동으로 병합(merge)하는 작업 등을 할 때, 파일의 끝부분이 꼬여서 이상하게 될 수 있습니다.
▶▶ 텍스트 파일의, 행갈이(newline) 문자/개행문자란?
▶▶ 리눅스/유닉스 텍스트 파일에서의, 행갈이 문자 (Line Feed / Carriage Return) 는?
warning: no newline at end of file
이런 경고가 나올 수 있습니다.
경고: 파일의 끝에 개행문자가 없음
이라는 뜻입니다.
이것은 코드 내용이 잘못되었다는 말이 아니라, 단지 C소스 끝부분에 행갈이 문자가 없다는 것입니다.
쉽게 말해서, 파일 끝부분에서 Enter키를 치지 않았다는 뜻입니다.
예제
경고(warning) 나옴:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}<EOF(파일의 끝)>
int main() {
printf("Hello, World!\n");
return 0;
}<EOF(파일의 끝)>
OK:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
<Enter키>
<EOF(파일의 끝)>
int main() {
printf("Hello, World!\n");
return 0;
}
<Enter키>
<EOF(파일의 끝)>
C소스이든 보통 텍스트 파일이든, 파일의 끝에는 빈 줄을 하나쯤 넣는 것이 좋습니다.
그렇지 않으면, 파일들을 자동으로 병합(merge)하는 작업 등을 할 때, 파일의 끝부분이 꼬여서 이상하게 될 수 있습니다.
▶▶ 텍스트 파일의, 행갈이(newline) 문자/개행문자란?
▶▶ 리눅스/유닉스 텍스트 파일에서의, 행갈이 문자 (Line Feed / Carriage Return) 는?
tag: cpp
C언어 | C/C++ (Visual C++)
일부러 코드 파일 끝에 라인 다 빼서 작성 했는데 계속 워닝떠서 파일 20개 일일이 라인 넣어줬어요 ㅜㅜ
어련히 알아서 할까봐 쓸데없이 워닝을!!
gcc는 그 부분이 좀 까다롭더군요
+_+)
<< Home