gprbuild에서 일부 변수의 값을 내 소스 코드에 자동으로 설정하려고합니다. 특히 코드 내에서 특정 명령의 출력에 액세스 할 수 있어야합니다. 메이크와 C 이것은 쉽게 :gprbuild는 외부 정보를 소스로 가져옵니다.
소스 :
#include <stdio.h>
int main() { printf("%s\n", COMMAND_OUTPUT); return 0; }
메이크업 : 나는 어떻게 gprbuild와 에이다와 같은 일을 할 생각이 없다 그러나
result : source.c
$(CC) -DCOMMAND_OUTPUT=`command -with -options`
. (gprbuild를 버리고 그냥 make를 사용하는 것보다는 짧다.하지만 gprbuild를 좋아한다.)
당신은 [gnatprep] 사용할 수 있습니다 (https://gcc.gnu.org/onlinedocs/gnat_ugn/Preprocessing-with-gnatprep.html#Preprocessing-with-gnatprep), 특히 [통합 전처리] (https://gcc.gnu.org/onlinedocs/gnat_ugn/Integrated-Preprocessing.html) 모드에서. gnatprep을 사용했지만 통합 된 전처리는 사용하지 않았습니다. –
왜 정보가 출처에 있어야합니까? 일반적으로 정보를 파일에 넣고 프로그램에서 해당 파일을 읽을 수 있습니다. –