에 나는 1 개 대상 (이진 최종 제품)에 다음과 같은 구조의 C
프로젝트플래그 sub-Makefile.am
main.c
configure.in
configure
Makefile.am
Makefile.in
folder-1
..Makefile.am
..Makefile.in
..<static library files .c files>
..<static library files .h files>
folder-2
<some .c files>
<some .h files>
...
...
내가 구성하고 Autotools
내 프로젝트를 컴파일하는 방법을 알고 있습니다. folder-1
의 내 라이브러리에 관해서 : 나는 종종 DMYDEBUG라는 플래그를 정의하여 다른 디버그 레벨을 가진 라이브러리의 파일을 변경하려고합니다. 전체 프로젝트에 대한
컴파일 시간이 다소 걸리고 지금, 나는 (1) 최상위 레벨 configure.in
파일 개질시키기에 의해 플래그를 변경할 수 있어요 :
CCONFIGFLAGS="${CCONFIGFLAGS} -DSF_BIGENDIAN -DMYDEBUG=3"
(2) make clean
실행을 (3) 내가 DMYDEBUG (3) (4)를 실행 최상위 에 ./configure
실행 make
ONL 수정 여기서 편집 configure.in
에서 configure
재생 이렇게하면 원하는 효과가 자리를 잡습니다. 매번 전체 프로젝트를 다시 컴파일 할 필요없이 DMYDEBUG
(folder-1
의 정적 라이브러리에만 해당)을 수정하는 더 좋은 방법이 있습니까?