4
autotools를 사용하여 개별 파일에 대한 최적화 플래그를 비활성화해야합니다. 가장 좋은 방법은 무엇입니까?GCC 및 autotools를 사용하여 개별 소스 파일에 대해 컴파일 플래그를 설정하는 가장 좋은 방법은 무엇입니까?
autotools를 사용하여 개별 파일에 대한 최적화 플래그를 비활성화해야합니다. 가장 좋은 방법은 무엇입니까?GCC 및 autotools를 사용하여 개별 소스 파일에 대해 컴파일 플래그를 설정하는 가장 좋은 방법은 무엇입니까?
개별 소스 파일이나 개별 실행 파일을 의미합니까? 당신은 당신이 일시적으로은, 디버깅을 위해 말을 하나의 소스 파일에 대해 최적화를 사용하지 않을 것을 의미하는 경우, 당신은 그냥 그 파일을 리메이크 할 수
bin_PROGRAMS = myprog
myprog_SOURCES = foo.c bar.c
myprog_CFLAGS = -O0
: 실행에 대한 최적화를 사용하지 않도록 설정하는
는 간단하다 프롬프트에서 (Automake의 설명서에서 예)
rm bar.o
make CFLAGS=-O0 bar.o
make
영구적으로 그렇게 간단하지 않다 개별 소스 파일 을 위해 그것을하기 위해, 편의 라이브러리를 만들어서 가장 잘 수행 할 수 있습니다.
noinst_LIBRARIES = libnoopt.a
libnoopt_a_SOURCES = bar.c
libnoopt_a_CFLAGS = -O0
bin_PROGRAMS = myprog
myprog_SOURCES = foo.c
myprog_CFLAGS = -O2
myprog_LDADD = libnoopt.a