C++ 아주 간단한 거 코딩한건데 컴파일 하면 에러가

진기준의 이미지

#include <iostream.h>
#include <iomanip.h>
int main( )
{
cout << 30 << setw (5) << -31 << endl;
cout << setiosflags (ios::showpos);
cout << 30 << setw (5) << -31 << endl;
}
위와 같은 소스 구요 책에 나온거 코딩한건데 main함수 앞에 원래는 void로 책에는 되 있는데 그거대로 해서 하니까 계속 에러 나서 찾아보니까 int main이 정석 이라고 하더군요 암튼 그렇게 하고 나서 컴파일 하니까 에러는 안 뜨는데 컴파일 되고 나서 실행파일이 생성이 되야 되는데 실행파일이 생성이 안되네요 뭐가 잘못된 건지 지금 여기서 한참 찾아보다 지쳐서 이렇게 글 올리네요 아시는 분 답변 좀

맹고이의 이미지

가지고 계신 책이 요즘 표준에 맞지 않는것 같습니다만;
그리고 질문을 좀 더 자세히 하셔야..
전 몰라도 여기 계신 분들이 잘 해결해줄수 있을듯 합니다..
컴파일을 어디서 어떻게 했다는 건가요..?

cedar의 이미지

1998년 C++ 표준이 최종 승인된 이후로 문법이 달라진 것이 꽤 있습니다.
님의 코드는 다음과 같이 수정해야 합니다.

#include <iostream> // 표준 라이브러리의 헤더파일에는
#include <iomanip>   // .h가 붙지 않습니다.

int main() 
{ 
  using namespace std; // 표준 라이브러리의 이름은 모두 std에 있습니다.
                                      // 자바로 치면 import java.lang.* 과 같은 표현
  cout << 30 << setw(5) << -31 << endl; 
  cout.setf(ios::showpos); 
  cout << 30 << setw(5) << -31 << endl; 
  // C와 달리 return 0;는 생략해도 무방합니다.
} 

님이 보는 책은 던져버리시고, 현재의 ANSI C++ 표준을 제대로 반영하는 책을 보시기 바랍니다.

입문서로는 Acclerated C++ : Practical Programming by Example을,
레퍼런스로는 The C++ Standard Library : A Tutorial and Reference를 꼭 보시길 권합니다.(번역서도 물론 있습니다.)

pynoos의 이미지

진기준 wrote:
암튼 그렇게 하고 나서 컴파일 하니까 에러는 안 뜨는데 컴파일 되고 나서 실행파일이 생성이 되야 되는데 실행파일이 생성이 안되네요 뭐가 잘못된 건지 지금 여기서 한참 찾아보다 지쳐서 이렇게 글 올리네요 아시는 분 답변 좀

컴파일하는데 에러가 안뜬다는 것이 링크까지 잘 되었다는 말인것 같습니다..
실행파일명이 혹시 a.out 으로 된 것을 못알아챈것이 아닐듯 합니다만...

Together의 이미지

저기 소스에서 return value 가 int 로 되어 있으니
명시적으로 리턴 해줘야 하는것 아닌가요?
아닌가(?) ㅡㅡ;

- 험한 세계에서 자주국방 없는 경제력은 경비없는 은행이다. -

맹고이의 이미지

Together wrote:
저기 소스에서 return value 가 int 로 되어 있으니
명시적으로 리턴 해줘야 하는것 아닌가요?
아닌가(?) ㅡㅡ;

ANSI/ISO C++ 에서 int main()에 한해서는
return을 안적어도 된다더군요 8)
진기준의 이미지

근데 제가 찾아보니까 int main이 표준이라고 해서 void main부분만 int main으로 고치니까 되던데요 암튼 님들 답변 너무 고맙구요 앞으로도 질문 많이 할테니까
많은 충고 부탁드려요 홀홀 감사 감사 꾸벅

모두들 행~~복 하세요 6^^9

댓글 달기

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