2012-09-24 2 views
1

내 iPhone 및 iPad 응용 프로그램을위한 간단한 유틸리티를 개발했습니다.이 유틸리티는 번들 버전을 보여주는 응용 프로그램의 오른쪽 하단에 작은 워터 마크보기를 배치하고, 앱이 아직 개발 중임을 나타냅니다. (애자일 프로세스의 일부로 테스트 버전이 제공되는 클라이언트가 얼마나되는지 놀라실 것입니다. 테스트 버전임을 알리지 않고 동료에게 보여 주면 그것).C/C++/Obj-C로 프로그램을 컴파일 한 시간 얻기

이 부분에서는 앱의 특정 빌드가 컴파일 된 날짜를 포함하고 싶습니다. 예를 들어, 2012 년 9 월 24 일 월요일 오전 8시 35 분에 그것을 컴파일하면 워터 마크에서이를 말할 수 있습니다. 하루의 과정에서 종종 UI와 연마를 조정할 때 개발의 후반 단계에 많은 문제를 해결하면서 많은 빌드를 많은 사람들에게 보냅니다. 종종 다른 테스터가 고정 된 문제를보고하기 때문에 빌드 날짜를 버전 제어 메시지 등과 비교할 수 있다면 도움이 될 것입니다. 좋은 요일 작업이 끝날 때까지 레이블을 이동하거나 철자 오타를 수정하는 것과 같은 단순한 작업에 대해서는 버전 번호를 늘리지는 않습니다.

이제 내 동기가 생겼으므로 컴파일 시간에 컴파일이 발생하는 시간을 설정하는 방법이 있는지 궁금합니다. 변수에 값을 할당하도록 설정할 수있는 일종의 C 매크로가되기를 바라고 있습니다.

가능 여부를 아는 사람이 있습니까? 사전에

감사합니다.

편집 : 발견했습니다. 내 다른 Google 검색 엔진 중 아무도 이것을 돌릴 수 없다고 믿을 수 없습니다. 일반적인 질문은 질문을 한 직후에 발견됩니다. 관심있는 사람은이 코드입니다. 각각 컴파일 시간과 날짜를 포함하는 문자열 리터럴로 확장 관리자가이 같은 경박 제거하고자하는 경우 또는, 그 :) 좋은 너무입니다

NSLog(@"%s %s %s",__DATE__, __TIME__, __TIMESTAMP__); 
+0

'__TIMESTAMP__'은 비표준이지만'__DATE__'과'__TIME__'이 주어지면 필요하지 않습니다. 덧붙여 말하자면, 귀하의 질문에 대한 답변을 얻는 방법은 귀하의 질문에 대한 대답을 편집하지 말고 대답을 받아들이는 것입니다. 원하는 경우 답변을 upvote 할 수도 있습니다. (대답을 수락하는 것은 질문자 만이 할 수 있으며 문제가 해결되었다는 것을 나타내며 거의 모든 사람이 상향 투표를 할 수 있으며 대답을 좋아한다는 것을 나타냅니다.) –

+0

감사합니다. 실제로 편집하기 전에 어떤 대답 (또는 적어도 내가 대답을 추가하기 시작했을 때)이 추가되었습니다. – Bergasms

답변

4
C에서

, 미리 정의 된 매크로 이름 __TIME____DATE__.

+0

알아, 문자 그대로 발견 했어. 하지만 고맙습니다. 나는 이것을 정확하게 표시 할 것이다. – Bergasms