이런 에러 보신분 있으신가요?

kernelbomb의 이미지

아~ 어제 개발시스템을 페도라로 바꿔 봤는데 이거 장난 아니네요.

컴파일 하는데 자꾸 아래와 같은 에러가 나오네요.

Quote:
missing terminating " character

코드는 아래와 같이 해줬습니다.

sprintf(send_data, "aaaaaaaaaa '%s',
               bbbbbbbbbb '%s'",
               data_1,
               data_2);

코드 보시면 format 부분의 문자열을 일부러 개행해서 넣어주고 있거든요.

에러 메시지 보면 처음 " 이걸로 시작했으니 끝나는 넘을 못 찾겠다는

것 같은데... 원래 문법적으로 문제가 있는건가요? 그전엔 컴파일이 잘 됐었거든요.

gcc 버젼 올라가면서 자꾸 이런거 같은데요. 그전엔 그냥 multi-line characher라는 경고만 떴었는데...

이거 어떻게 해줘야 하나요? 갑갑하네요..... ㅜㅜ;

불량청년의 이미지

코드 부분을 아래와 같이 해주세요.

sprintf(send_data, "aaaaaaaaaa '%s',"
               "bbbbbbbbbb '%s'", 
               data_1, 
               data_2);

컴파일러의 구문분석기가 아마 line by line으로 해서 그런것 같네요.

H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!

Prentice의 이미지

K&R2에 인용된 문자열 중간에서 행을 바꾸면 안된다는 내용이 있습니다.

정태영의 이미지

gcc 3.X로 넘어가면서.. 멀티라인으로 저런식으로 입력하는걸..
허용하지 않게 변했습니다..
..

줄바꿈을 하고 싶으시면..
\n 을쓰세요..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..