gcc 3.2 버전에 관한 질문입니다.

totolo7942의 이미지

기존에 redhat7.3 에 gcc 2.96 버전에서 프로그래밍을 작성했습니다.
그래서 redhat8.0에 gcc 3.2 버전을 새로 설치하고 기존에 설치했던 C소스를 가지고 컴파일을 하는데.. 이상한 현상이 일어나서 고수님들에게 물어볼려구 합니다.

다른게 아니라.

gcc 2.96이전 버전에서는 함수에서 return; 을 하게 도면 기본적으로 0이라는 값이 return 되어서 나왔습니다. 구지 return 1; 이런식이 아니구여

문제는 gcc3.2버번으로 올라가면서 return; 을 하게 되면 터무니 없는 값이 return 되어서 돌아옵니다. 반드시 return 1; 과 같이 정확하게 명시를 해줘야 한다는 점이죠. 그래서 기존에 했던 프로그램들이 오작동을 하고 있습니다. 워낙 소스 자체가 방대해서 이걸 일일이 찾아서 해줄수는 없는 상화이라.

무슨 문제인지 알려주세여. gcc3.2 버전에서 나타는 현상인지. 아니면 코드상에 문제 인지를 알고 싶습니다. 해결 책은 없는건지.

cdpark의 이미지

원 소스의 문제입니다. return; 은 return 0;나 return 1;을 의미하지 않습니다.

errai의 이미지

gcc 버전 3으로 업되면서 표준 C 문법에 위반되는 사항들을
제거했다고하니 gcc 2.X 에서 에러인데 에러가 아닌것 처럼 해준 부분들은
다 버그가 될 것 같네요.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.