clangを使用してhttpdを LLVM バイトコードにコンパイルしたいと考えています。まず、 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 または -emit-llvm を CFLAGS として使用すると LLVM がバイトコードを出力することを読んだので、 -O4を選択しました (どちらも機能しません)。
これは私が得るエラーです:
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 バイトコード ファイルをリンクできないことに関連していますか?