illegal storage type, namespace...

버려진의 이미지

UOFree작업 중에 문제가 발생했습니다.

우선 제가 C++은 잘 모릅니다. 잘 모르지만 편리한점 때문에 사용하는데요...

이리저리 리팩토링을 하고 컴파일을 했는데 문제가 생겼습니다. 문제는 바꾸지 않은 부분에서 에러가 생겨서 골치가 아픕니다.

using namespace std;
에서 에러가 납니다.
syntax error : 'namespace'
unexpected token(s) preceding ';'
이런 에러가 나구요.

많은 클래스에서 illegal storage class 에러,
멤버변수에서 'pos' uses undefined class 'cCoord'

에러가 납니다. 물론 pos위에는 class cCoord; 가 정의되어 있습니다. 클래스도 정상적으로 되어 있는 것으로 보입니다. 인간적인 실수를 막기 위해 플러그인을 통해서 봤을때도 문제가 없구요... 문제가 없었던 구버전과 비교해서도 문제를 찾을 수가 없습니다.

뭔가 다른쪽 문제가 아닐까 하고 컴파일러 옵션도 이리저리 바꿔보고 했는데 아직 해결이 안되고 있습니다. 저런 문제는 언제 일어나는 건가요?

...이런 현상이 계속된다면 아무래도 C도 모조리 바꿔야 하려나봅니다. :cry:

ixevexi의 이미지

전 잘은 모르겠지만

using namespace std;

가 에러가 나는건 -_- 정말 이상하네요
먼가 전에 에러가 없는게 확실하다면

컴파일러 버전이 낮은 것입니다.
namespace가 키워드로 등록된지 어연 6년이나?? 지났지만
다시 한번 컴파일러 버전을 확인해보시고
버전업을 하시거나 다른 컴파일러를 써보세요

C++, 그리고 C++....
죽어도 C++

버려진의 이미지

이전과 같은 컴파일러입니다.
vc++6.0에 서비스팩 4인가 5인가까지 설치되어 있습니다.
음.... gcc로 컴파일을 해봐야겠군요.

버려진의 이미지

아아... 리눅스에서 컴파일 해보니 g++는 컴파일을 잘만 하는군요 ㅜ.ㅜ........
vc++의 버그인지 뭔지 &#&%*@^@&! 대단히 난감합니다. 리눅스에서 컴파일을 해놓으면 테스트할 환경이 안되는고로 ;;

pynoos의 이미지

확장자가 c 로 되어 있는거 아닌가요?
cpp, cc, cxx 중 하나로 되어 있어야합니다.

버려진의 이미지

cpp로 되어 있습니다

...

다른 홈페이지에서 같은 현상을 겪으신 분이 계셨습니다.
diff결과 예전것과 차이 없이 동일하게 만들었는데도 그런 에러가 있었다고..

아마 버그가 아닐까 추측만 하고 계시다고 합니다.

뭐 방법이 없군요. 어찌해야 할지 :cry:

버려진의 이미지

아 저 바보인가봅니다 -_-;;

g++로 이상이 없었기 때문에 dev-c++로 하면 될것 같아서 해보니 되네요.

...몇일을 삽질한건지 ;;

ok uofree 다시 갑니다 :D

ps. 외국 메일링 리스트 보니 vc++의 템플릿 버그 같다는 의견이 있었습니다.
ps2. dev-c++기본 옵션이 no optimization이네요 컴파일 다 했는데 :D

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.