2009-10-16 2 views
0

목적으로 : 나는 헤더 파일 (약 그들 중 50), 그리고 각 헤더 파일이 일정 요소가 몇 가지 배열을 가지고 목록을 가지고있다. 배열 요소를 계산하는 프로그램을 작성해야합니다. 그리고 다른 형태의 출력을 생성하십시오 (하드웨어 그룹이 사용합니다).헤더 파일 이름 인수

내 솔루션 : 나는 50 개의 홀수 파일을 모두 포함하고 응용 프로그램을 작성했습니다. 그런 다음 배열의 모든 요소를 ​​지정된 형식으로 버렸습니다.

내 환경 : 비주얼 스튜디오 V6, 윈도우 XP

내 문제 : 새로운 가리 키도록 헤더 파일, 내가 지금 VC++ 프로젝트 설정을 변경하고 새로운 세트가있을 때마다 헤더 파일 세트를 작성한 다음 다시 작성하십시오.

내 질문 :

에서-제정신하지만 약간,

  • 일부 명령 줄 인수 또는 무언가에서 헤더를 언급 할 수있는 방법이 있습니까?
  • 난 그냥 소스를 매번 재 컴파일 방지 할
  • ...

답변

2
표준 C 및 C++ 당신이 매크로를 사용할 수 있도록

:

#include SOME_MACRO_HERE 

SOME_MACRO_HERE 필수의 확장 된 값 #include 지시문이 올바른지 확인하십시오.

cc -DSOME_MACRO_HERE='<actualheader.h>' sourcefile.c 

또는 :

cc -DSOME_MACRO_HERE='"actualheader.h"' sourcefile.c 

이 첫 번째 총알 질문에 대한 답변을 제공 할 것

따라서, 원칙적으로, 당신의 MSVC 동등한를 사용할 수 있습니다.

재 컴파일을 피할 수 있을지 확신하지 못합니다.하지만 편집을 피할 수는 있습니다.

+0

+1 실제로 나는 위의 방법과 같은 것을 사용합니다. 실제로 지금도 소스 코드를 편집하지 않고 프로젝트 설정 만 변경합니다. – Alphaneo

1

헤더가 컴파일시 포함되므로 런타임에 헤더를 변경/추가 할 수 없습니다.

왜 머리글을 파싱하고 배열 항목의 개수를 계산할 수있는 간단하고 간단한 Perl 스크립트를 작성하지 않으시겠습니까?

+0

결국 나는 펄이나 루비 스크립트를 생각하고있다. 그러나 다른 방법이 있는지 알고 싶었습니다. – Alphaneo

0

실제로 나는 작동하는 해결책에 도달했습니다.

  • 단계 -1 : 헤더 파일 이름이 미리 정의 될
  • 스텝 2
  • : 헤더 (SET) 다른 파라미터 값이 서로 다른 폴더에 배치 될
  • 스텝 3 : 반면 적절한 헤더

솔루션과 경로를 가리킨 컴파일하는 것은 내가 원하는,하지만 여전히, 그것이 내가 알아낼 수있는 가장 좋은 무엇 없습니다.