Я хочу скомпилировать httpd в байт-код LLVM, используя clang. Сначала я попытался скомпилировать его с помощью gcc, для чего сделал следующее:
./configure --prefix=/home/varun/apache/httpd/gcc --with-included-apr
make
sudo make install
И он успешно устанавливается!
Теперь я пытаюсь скомпилировать его с помощью clang, для чего я делаю следующее:
CC="clang" CFLAGS="-O4" ./configure --prefix=/home/varun/apache/httpd/clang --with-included-apr
make # didn't come to this step
sudo make install # didn't come to this step
И сама настройка не проходит. Я выбрал -O4, так как читал, что LLVM выводит байт-код, если вы используете -O4 или -emit-llvm в качестве CFLAGS (ни один из них не работает).
Это ошибка, которую я получаю:
checking whether the C compiler works... no
configure: error: in `/home/varun/apache/httpd/httpd-2.4.3/srclib/apr':
configure: error: C compiler cannot create executables
Связано ли это с тем, что компоновщик не может связать файлы байт-кода LLVM?