조각발 님이 쓰신 글 :
: 답변 감사드립니다..
: 1번 프로그램 짜기 귀찮아서 그냥 매번 날짜를 바꿔야겠네요..
: 시간은 안되겠지만.. ^^;
:
: 둘리 님이 쓰신 글 :
: : 궂이 이럴 필요까지 있을까 하는 마음이지만.. 어떤 사항이든 필요하면 해야되는것이겠죠..
: : 일단 프로그램 버전을 쓰지 않는다는 조건이 있으니..
: : 결국 실행 바이너리코드에 시간등 (꼭 시간만은 아닌듯 하군요. 프로그램 버전을 사용하지 않으신다니)
: : 을 넣으려면 소스코드에 해당 정보가 갱신이 되어야 겠지요.
: : BDS2006 이상을 사용하신다면
: : 1. 일단 utility 형식의 exe를 만들어서 이 utility 는 필요한 정보들을 담아 놓는 source code를 생성하는 프로그램입니다. 간단하게 만들수 있겠죠.. 정보를 cpp 소스코드로 만들어 주는 기능이니까요..
: : 2. BDS2006 이후에는 Pre-Build Event 라는 기능이 있습니다. 여기에 해당 프로그램 등록해주면 Build 하기 전에 해당 프로그램 실행되고 그러면 특정 소스가 갱신이 되겠죠(특정 소스는 앞에서 말한 cpp 파일로 컴파일 하시는 프로젝트에 등록된 cpp 겠죠)
: : 3. 결론은 갱신된 소스코드를 컴파일하는 것이겠죠..
: :
: : 더 좋은 방법이 있었으면 하는 바램 입니다.
: : 감사 합니다.
: :
: :
: :
: : 조각발 님이 쓰신 글 :
: : : 프로그램 버전을 따로 쓰지 않고, 프로젝트를 컴파일 할 때 시간을
: : :
: : : 화면에 표시하고 싶으면 어떻게 하나용??
안녕하세요
c++builder를 시작한지 얼마 안된 초보입니다만,
C언어에 대해서 알기 때문에 답변드립니다.
전처리기 명령어 __TIME__을 사용하시면 됩니다.
자세한 내용은
http://www.winapi.co.kr/ 사이트로 접속하셔서 C/C++강좌의 2부 C고급의 미리정의된 메크로부분을 참고하시면 됩니다.
해당사이트에 들어가시면 아래와 같이 표시되어 있으며 자세한 예제도 나와있습니다.
__DATE__ 컴파일될 때의 날짜를 나타내는 문자열이다.
__TIME__ 현재 소스가 최후 컴파일된 시간을 나타내는 문자열이다.
__TIMESTAMP__ 현재 소스가 최후로 수정된 날짜와 시간을 나타낸다.
__FILE__ 현재 소스 파일의 완전 경로이다.
__LINE__ 이 매크로가 포함된 소스상의 줄 번호이다. 10진 정수이다.
__STDC__ 컴파일러가 ANSI C 표준을 따를 경우 1로 정의되며 그렇지 않을 경우 정의되지 않는다. C++로 컴파일할 때는 이 매크로가 없다.