FreeBSD 소스 트리에서 개별 소프트웨어를 컴파일하는 것이 가능합니까?

FreeBSD 소스 트리에서 개별 소프트웨어를 컴파일하는 것이 가능합니까?

전체 커널과 세계를 컴파일하지 않고 FreeBSD 소스 트리에서 개별 패키지를 컴파일하는 것이 가능한지 알고 싶습니다. 예를 들어 (새로운 vi) 소스 코드 ex에 포함되어 있습니다 .nvi

https://svnweb.freebsd.org/base/head/contrib/nvi/

내 의도는 코드/소프트웨어를 디버깅할 수 있도록 가능한 경우 디버깅 기호를 활성화하여 단일 소프트웨어 조각을 컴파일하는 것입니다.

답변1

물론 표준이 설치되어 있으면 /usr/src다음과 같이 실행될 수 있습니다.

# cat /etc/src.conf
CFLAGS=-pipe
DEBUG_FLAGS=-g
# cd /usr/src/usr.bin/vi
# make clean && make obj && make depend && make && make install
# gdb -d /usr/src/contrib/nvi/ex -d /usr/src/contrib/nvi/common -tui ex

관련 정보