[완료]gcc로 컴파일시에 자꾸 에러가 납니다. 어떻게 해야 하나요?
제가 초보라.. 잘모르겠는데요
#include
int main(int argc, char **argv)
{
printf("Hello World\n");
return 0;
}
이렇게 hello.c파일을 만든다음에요
# gcc -o hello hello.c 이렇게 컴파일 하니까 자꾸 이런 에러가 납니다.
hello.c: In function ‘main’:
hello.c:5: error: stray ‘\302’ in program
hello.c:5: error: stray ‘\250’ in program
hello.c:5: error: ‘Hello’ undeclared (first use in this function)
hello.c:5: error: (Each undeclared identifier is reported only once
hello.c:5: error: for each function it appears in.)
hello.c:5: error: expected ‘)’ before ‘World’
hello.c:5: error: stray ‘\’ in program
hello.c:5: error: stray ‘\302’ in program
hello.c:5: error: stray ‘\250’ in program
참고로 저는 윈도우 XP에서 vmware를 사용해서 fedora core 6를 깔았습니다.
hello.c파일은 vi로 작성했구요
그리구 한가지 더 묻고 싶은게 있는데요 윈도우에서는 쉬프트 + 숫자 = 기호 이렇게 되는데..
지금 페도라에서는 기호가 잘 입력되지 않습니다. 물결도 되지 않구요 기호도 한번 누르면 적히는게 아니라 두번 세번 눌러야 하나가 찍히구요..
따음표도 마찬가지 입니다.
검색을 이리저리해봐도 내용이 나오지 않아서 할수 없이 이렇게 문의드립니다.
고수님들 좀 알려주세요
따옴표 문제인 것 같습니다
5번 라인에서 에러가 발생하네요.
hello.c:5: error: ‘Hello’ undeclared (first use in this function)
라고 Hello를 따옴표 안의 문자로 인식하지 않습니다. 즉 따옴표가 일반적인 따옴표가 아니고 특수 문자로 찍힌게 아닌가 싶습니다.
저는 vmware에 리눅스에서 코딩할 때는 ssh서버 열고 PUTTY같은걸로 접속해서 사용했습니다. vmware안에서 GUI쓰려니까 느려서...
이 문제에 대한 해결책은 없는건가요?
해결책이 있었으면 좋겠습니다. ㅜㅜ
...
#include
#include
를 해 주셔야 하지 않을까요?
어쩐지 소스가 짤린 것도 같군요..
akudoku.net
life is only one time
<stdio.h>가 생략되어 있군요
생략되어 있는겁니다
원본에는 있습니다.
혹시 GUI 기반의 고급
혹시 GUI 기반의 고급 편집기(워드 포함) 같은걸로 작성하신거 아닐까요?
" 를 유사한 전각 문자로 치환해 버려서 컴파일러가 다른 문자로 인식하기 때문입니다.
hello.c:5: error: stray ‘\302’ in program
hello.c:5: error: stray ‘\250’ in program
이 두줄을 보면 "헬로 월드" 의 앞 뒤 " 를 각자 다른 문자로 바꾸어 버렸네요
vi로 작성했습니다.
아무래도 입력기 땜누에 문제가 되는거 같은데 해결책을 못찾겠네요
입력기는 SCIM이군요..
문제를 해결하였습니다.
참 어이가 없군요.. 왜 이런지 모르겠는데~
키보드를 제가 처음에 페도라를 깔때 U.S. International로 선택을 했거든요~
근데 지금 다시 U.S. 영어로 바꾸니까 해결이 되네요..ㅡ,.ㅡ;;
어이가 없습니다.
제 질문에 답변해주신 peecky님, akudoku님, 소타님 감사합니다~
(--)(__)(--)(__) 꾸벅~
인코딩 문제입니다.
다음 순서대로 해 보세요.
1. Notepad++ 같은 편집기로 인코딩을 ANSI로 변환한다.
2. ANSI 변환 후 나타나는 특수문자(예를들어, '훍' 같은 것)를 제거한 후에 저장한다.
3. 빌드한다.
1000
댓글 달기