프로그래밍

 3198, 1/160 회원가입  로그인  
   raldbstn8
   c 질문이요

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6429 [복사]


c공부중인대요
soen.kr 에서 레퍼런스 정리해둔곳에서 예제소스 하나씩 실행해보고있는대요

실행안되는 예제가 많더라구요...

지식인에 물어봤는대 볼랜드컴파일러 기반이라서 안될수도있다고하는대

비주얼이나 ,gcc기반으로 정리된 자료없을까요?


  Hit : 4626     Date : 2014/01/24 05:09



    
sohun5013 거기 강좌는 기본적으로 Visual C++기반이고요, 문제가 있다면 확장자를 .c로 하셨거나 (아떤 예제는 C++예제더라고요;;)
Turboc.h를 인클루드하는 걸 깜박한 게 아닌가 해요.
2014/01/24  
raldbstn8 네 수업내용은 visual인대 ..c/c++ 상위메뉴에 레퍼런스 여기들어가면
함수들 나오잖아요, 위에 3줄 설명 써있는대

1.Borland C++ 3.1을 기준으로 한 도스용 C/C++함수 레퍼런스입니다.라고 되있더라구요
지식인 답변에서도 이부분을 지적하구..

근대 표준라이브러리인대 왜 어떤컴파일에선 되고 어떤컴파일에서는 안되는건가요?
모든 컴파일러가 저 표준을 보통 갖춰놓기로 한거 아닌가요?..
Borland C++ 3.1는 표준정하기 이전인가..?
2014/01/24  
sohun5013 질문을 정확히 이해하기 힘들지만 일단 설명해드리자면
Turboc.h는 표준 라이브러리가 아니예요. 예전 터보C 환경에서 사용할 수 있었던 gotoxy(), wherex(), wherey() 등을 Windows API를 사용해서 구현한 거예요. 이유는 저자께서 설명하셨고..
쓰기 전에 먼저 Turboc.h를 준비하지 않으면 쓸 수 없어요. 표준이 아니니까.
그리고 표준조차도 컴파일러가 재깍재깍 표준을 지원하는 건 아녜요. Visual Studio 2012의 경우조차 C99, 99년대 표준을 완전히 지원하진 않았죠.
2014/01/24  
raldbstn8 네..Turboc.h가 안되는건 저자님께서 만드신거라는건 알고있어요...
그런대 Turboc.h가 필요없는 소스에서도 에러가 나서 여쭤본겁니당...
역시 컴파일러 마다 지원안하는것때문이군요...dos.h 랑 몇몇 안되더라구요 gcc랑 비주얼에선...
soen.kr처럼 정리 잘된곳도 없던대.....시중에 비주얼베이직 관련 책을 찾아봐야겠네요
혹시 soen.kr 말고 도움이 될 좋은 싸이트없을까요
프로그래밍 하고싶은대 라이브러리때문에 애쓰네요...리눅스 gcc랑 비베 2010사용하고있는대
라이브러리를 따로 찾아봐야되겠네요?ㅠ


좋은답변 감사합니다~
2014/01/24  
sohun5013 dos.h가 표준이 아닌거죠.
http://en.cppreference.com/w/c/header
표준은 위 사이트에서 확인할 수 있는 헤더 내에서 정의된 게 전부예요.
Turboc.h가 필요 없는데도 에러가 뜨는 경우는 무슨 경우인지 잘 짐작이 안 가지만요.
그런 경우의 에러메시지를 확인하지 않는 이상 모르겠네요..
2014/01/25  
raldbstn8 와...정보 감사합니다 제가 계속찾던자료였어요...ㅠ
dos.h 가 표준이 아니라니...그랬구나...
그럼 예를 들어 absread() 는 soen.kr에 헤더가 dos.h로 소개되어있던대
그리고 포털에서 찾아봐도 다들 soen.kr을 참조한건지 dos.h로 나오더라구요...볼랜드사 컴파일러에만 해당하는거군요
io.h ,graphics.h 이것도 표준아닌건가요?그저 볼랜드 사에서 지원하는 레퍼런스 인건가요?
죄송한대 그럼 비베에서 지원하는 레퍼런스참고 자료도좀...부탁드립니다...
2014/01/25