[완료]gcc로 컴파일시에 자꾸 에러가 납니다. 어떻게 해야 하나요?

ldk0721의 이미지

제가 초보라.. 잘모르겠는데요
#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로 작성했구요

그리구 한가지 더 묻고 싶은게 있는데요 윈도우에서는 쉬프트 + 숫자 = 기호 이렇게 되는데..
지금 페도라에서는 기호가 잘 입력되지 않습니다. 물결도 되지 않구요 기호도 한번 누르면 적히는게 아니라 두번 세번 눌러야 하나가 찍히구요..
따음표도 마찬가지 입니다.

검색을 이리저리해봐도 내용이 나오지 않아서 할수 없이 이렇게 문의드립니다.
고수님들 좀 알려주세요

peecky의 이미지

5번 라인에서 에러가 발생하네요.
hello.c:5: error: ‘Hello’ undeclared (first use in this function)
라고 Hello를 따옴표 안의 문자로 인식하지 않습니다. 즉 따옴표가 일반적인 따옴표가 아니고 특수 문자로 찍힌게 아닌가 싶습니다.

저는 vmware에 리눅스에서 코딩할 때는 ssh서버 열고 PUTTY같은걸로 접속해서 사용했습니다. vmware안에서 GUI쓰려니까 느려서...

ldk0721의 이미지

해결책이 있었으면 좋겠습니다. ㅜㅜ

bus710의 이미지

#include
#include

를 해 주셔야 하지 않을까요?
어쩐지 소스가 짤린 것도 같군요..

akudoku.net

life is only one time

ldk0721의 이미지

생략되어 있는겁니다
원본에는 있습니다.

소타의 이미지

혹시 GUI 기반의 고급 편집기(워드 포함) 같은걸로 작성하신거 아닐까요?
" 를 유사한 전각 문자로 치환해 버려서 컴파일러가 다른 문자로 인식하기 때문입니다.

hello.c:5: error: stray ‘\302’ in program
hello.c:5: error: stray ‘\250’ in program

이 두줄을 보면 "헬로 월드" 의 앞 뒤 " 를 각자 다른 문자로 바꾸어 버렸네요

ldk0721의 이미지

아무래도 입력기 땜누에 문제가 되는거 같은데 해결책을 못찾겠네요
입력기는 SCIM이군요..

ldk0721의 이미지

참 어이가 없군요.. 왜 이런지 모르겠는데~

키보드를 제가 처음에 페도라를 깔때 U.S. International로 선택을 했거든요~

근데 지금 다시 U.S. 영어로 바꾸니까 해결이 되네요..ㅡ,.ㅡ;;

어이가 없습니다.

제 질문에 답변해주신 peecky님, akudoku님, 소타님 감사합니다~

(--)(__)(--)(__) 꾸벅~

ghostyak의 이미지

다음 순서대로 해 보세요.

1. Notepad++ 같은 편집기로 인코딩을 ANSI로 변환한다.
2. ANSI 변환 후 나타나는 특수문자(예를들어, '훍' 같은 것)를 제거한 후에 저장한다.
3. 빌드한다.

1000

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.