구성을 위해 기본 컴파일러를 전달하는 것은 프로젝트마다 크게 달라지는 것 같습니다. 예를 들어 clang으로 tcc를 빌드하려면 이렇게 해야 ./configure --cc=clang
하지만 대부분의 다른 경우에는 프로젝트에서 ./configure CC=clang
사실상의 표준이 있는지 아니면 중요하지 않은지 확인하고 각 개별 프로젝트가 어떻게 수행되는지 확인해야 합니다.
$ wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/tcc/0.9.27\+git20200814.62c30a4a-1/tcc_0.9.27\+git20200814.62c30a4a.orig.tar.bz2
$ tar -xvjf tcc_0.9.27+git20200814.62c30a4a.orig.tar.bz2
$ ./configure --cc=clang
$ make
$ make install
답변1
대부분의 경우 configure
스크립트는 Autoconf에 의해 생성되며매개변수에 변수를 설정하는 것이 좋습니다:
./configure CC=clang
그러나 일부 프로젝트(예 tcc
: )에서는 손으로 쓴 configure
스크립트를 제공하며 사례는 다양합니다.
경험상 파일이 있으면 configure.ac
Autoconf 동작을 가정할 수 있습니다. 그렇지 않으면 프로젝트의 기대치를 확인해야 합니다.
(엄밀히 말하면 Autoconf에 의해 생성된 스크립트는가지다지원되며 CC
사용 여부를 확인해야 합니다.AC_PROG_CC
;그러나 C 컴파일러를 사용하는 대부분의 Autoconf 스크립트는 이것을 수행합니다. )