안녕하세요 리눅스 초보 유저입니다. 윈도우에서만 프로그래밍 하다가 gcc 의 매력에 빠져 입문한지 얼마 되지 않았습니다.
하다가 막힐 때가 굉장히 많은데요. 어떻게 해서 몇일이 걸리든 몇주가 걸리든 삽질 끝에 해결을 하곤 했는데 이 문젠ㄴ 어찌할줄 모르겠습니다.
제가 웹상에 있는 소스를 긁어다가 visual studio 에서 컴파일 하면 잘 됩니다. 그런데 소스를 복사해서 버추얼피시 우분투 vim 에 붙여 넣으면
아래 첨부한 그림처럼 됩니다. 분명 소스는 제대로 들어갔는데 신기하게 주석이 하얀색으로 나옵니다. 아래 제가 직접친 주석은 초록색인데 말이죠
그리고 가장 큰 문제는 컴파일 하면 에러가 납니다. 문자가 하나 들어갔다고 합니다 ''
붙여넣기 한 부분을 삭제하고 손으로 직접 같은 내용을 치면 에러가 나질 않습니다. 왜 그런걸까요? ㅜㅜ
댓글 7
-
김기정
2013.09.15 23:08
-
리누즈박
2013.09.15 23:22
이건 제 경험인데 파일 인코딩 방식을 'UTF-8'로 바꿔서 해결한적이 있습니다.
Vim 명령으로 할수도 있는데 지금 기억이 안나네유1. file명령으로 인코딩을 확인하시고
$ file main.c
main.c: ASCII c program text
2. vim으로 파일을 연 후에 UTF-8로 포멧을 변경해 보세요.
(제 기억엔 이렇게 하면 눈에 안보이던 특수문자들이 보였습니다.)
:set fileencoding=utf-8
3. vim이 파일 인코딩을 찾지 못했을 때 인코딩을 지정하는 방법도 있습니다.
UTF-8로 해서 문제가 해결되었다면 ~/.vimrc 파일에 다음 라인을 추가하세요.
set fileencodings=utf-8,euc-kr
-
리누즈박
2013.09.16 00:50
http://stackoverflow.com/questions/13065790/android-ndk-build-error
http://cboard.cprogramming.com/linux-programming/91067-gcc-c-error.html
여기 링크에는 따옴표 같은 애덜이 코딩할때 쓰지 않는 "이쁜 모양 따옴표"로 들어가서 에러가 난다고 써있네요.
MS Word같은데서 복사붙이기를 하면 이런 경우가 있습니다.
-
김기정
2013.09.16 09:21
답변 감사합니다. 삽질결과 //-----, /**/ 주석을 지우면 제대로 컴파일이 됩니다. 아무래도 윈도우에서 복사한 스트링에 vim 에서는 알수없는 특수문자가 포함된것 같습니다. 뭔가 매크로를 만들어 쓰면 좋을 것 같은데 특수문자가 안보여서 그냥 지웠습니다.
-
아폴로
2013.09.16 12:56
첨부를 보니까 "/" 모양이 다르네요. 아무래도 /가 다른 특수문자 /로 대체된것 같습니다만... ^^; -
리누즈박
2013.09.16 14:36
그렇네요.. '/'도 특수문자가 있네요.. 신기방기
-
Ted
2013.10.02 13:21
좀 시간이 지났지만... 하도 궁금해서 ... 댓글 달아봅니다..
그걸 바로 vim으로 카피 하지 않고 가령 notepad 나 이런데 복사했다가
다시 그걸 카피해서 넣으면 어떠신가요???
.
정확한 에러는 다음과 같습니다.
error stray '342' in program