|
ileksiah 님이 쓰신 글 :
: 볼랜드 c++에서는 잘 컴파일되는 건데 빌더에서 컴파일 하니깐 메모리 에러가 뜨더라구여.
: 다음과 같은 윈도우 창이 뜹니다.
: project test.exe raised exception class EAccess Violation with message 'Access violation at address 3264DED9. Read of address 00000000'. Process stoped. Use Step or Run to continue.
[File]-[New...]-[Console Wizard]로
새로 프로젝트를 만드신 후 다시 컴파일해보세요.
또한 [Project]-[Option...]-[Linker]에서
[Use Dynamic RTL] 옵션을 언체크하세요.
: 그리고 아주 기초적인 질문이 될지 모르겠지만...
: make project와 build project, make all projects와 build all projects의 차이점은 무엇인가요?
make는 프로젝트에서 수정된 파일만 컴파일/링크한다는 의미이고요,
build는 rebuild, 즉 모든 파일을 전부 새로 컴파일/링크한다는 뜻입니다.
볼랜드 C++ 4.0 이상에서는 두 개 이상의 프로젝트를 묶어서 프로젝트 그룹(*.bpg)를 만들 수 있는 데, all project가 붙으면 프로젝트 그룹내의 모든 프로젝트를 make/rebuild한다는 뜻이 되지요.
: 마지막으로 sleep라는 함수를 프로그램내에서 사용하는데 빌더에서는 워닝이 뜨면서 이 함수는 더이상 사용하지 않는다라는 내용이 나오던데 왜 이런 메세지가 나오는지? 볼랜드 c++에서는 이 메세지 안 뜨던데요. 무슨 이유가 있나요? 궁금합니다.
sleep()은 16bit 도스 프로그램에서만 사용할 수 있기 때문에,
윈도 컴파일러에서는 사용할 수 없어서 dos.h에서 제거되었습니다.
대신 WIN32 API의 Sleep()을 사용하세요.
도움말은 [Help]-[Windows SDK]에서 찾으면 됩니다.
|