Tidak dapat mengkompilasi kode sumber di mac


6

Saya sudah menginstal xcode di OSX Yosemite. Saya juga menjalankannya dan menerima syarat dan ketentuan.

Saya juga bisa melakukannya gcc --versiondan saya melihat

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.0.0 (clang-700.1.76)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

Sekarang jika saya lakukan

wget http://apache.mirrors.pair.com//httpd/httpd-2.4.17.tar.bz2
brew install pcre
tar zxvf httpd-2.4.17.tar.bz2
cd httpd-2.4.17
./configure

Kesalahan yang saya dapatkan adalah

Configure:
configure: Configuring Apache Portable Runtime Utility library...
configure:
checking for APR-util... yes
checking for gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc
checking whether the C compiler works... no
configure: error: in `/Users/abhi/Downloads/httpd-2.4.17':
configure: error: C compiler cannot create executables
See `config.log' for more details

Mengapa kompiler C tidak dapat membuat executable? Saya menunjukkan kepada Anda bahwa kompiler C diinstal dengan benar pada mesin saya.


Untuk OS X gcc saat ini bukan kompiler C - Anda belum menunjukkan kompiler C diinstal dengan benar - Kompiler C berdering
Tandai

1
gcc@Mark tetapi terhubung clangsecara default, dan dalam kasus langsung pemanggilannya gcc-compatible. @KnowsNotMuch, apakah Anda memang See `config.log' for more detailsseperti yang disarankan oleh autoconf?
Saran

@Saran itu tidak terkait dengan dentang - dapatkah Anda menunjuk ke beberapa dokumentasi yang mengatakan demikian
Mark

Sudahkah Anda menginstal alat baris perintah?
Tandai

@ Mike OK, salahku tidak terhubung . Namun itu hanya menjalankan salinan dentang: inilah output shell saya oxygen:~ saran$ gcc clang: error: no input files. Juga jika saya ingat dengan benar, perintah gccbahkan tidak akan berjalan tanpa alat baris perintah diinstal.
Saran

Jawaban:


5

Anda perlu meyakinkan konfigurasi bahwa ada lebih banyak c compiler daripada gcc. Mencoba:

export CC=clang

2

Mulai Xcode, pilih 'Preferensi', lalu 'Lokasi'. Anda akan melihat kontrol dropdown di 'Alat Baris Perintah'. Pilih versi terbaru, tutup jendela dialog, lalu panggil minuman lagi.


1

Secara umum, menginstal Xcode tidak cukup untuk mendapatkan beberapa proyek open source untuk dikompilasi.

Kesalahan sebenarnya yang Anda lihat mungkin terdaftar config.logkarena tes yang dilakukan gagal pada OS X. Sulit menebak apakah itu karena tidak suka dentang / llvm yang merupakan gccbiner Anda sebenarnya.

Beberapa hal yang perlu dicoba:

xcode-select --install

Itu seharusnya mengeluarkan kesalahan seperti "xcode-select: error: alat baris perintah sudah diinstal, gunakan" Pembaruan Perangkat Lunak "untuk menginstal pembaruan" ketika Anda memiliki semua alat benar-benar diinstal. Jika Anda tidak memiliki alat dan memasukkan file yang diinstal, Anda harus mendapatkan prompt untuk menginstal alat dan mungkin harus mengetikkan pengguna admin / kata sandi.

Selanjutnya, Anda bisa menggali log kesalahan spesifik aktual atau Anda bisa mencoba mendapatkan kompiler gcc daripada menggunakan llvm Apple.

brew install gcc

Itu akan mendapatkan gnu gcc-5terinstal di /usr/local/binjalan dan jika itu digunakan lebih dari Apple /usr/bin/gccAnda mungkin tidak memiliki kesalahan build di tempat pertama.


Saya mencoba kedua saran Anda dan inilah yang saya dapatkanLast login: Sat Nov 21 22:58:10 on ttys000 MacBook-Pro:~$ xcode-select --install xcode-select: error: command line tools are already installed, use "Software Update" to install updates MacBook-Pro:~$ brew install gcc Warning: gcc-5.2.0 already installed MacBook-Pro:~$
Knows Not Much

1

Setelah melakukan

xcode-select --install

Lari

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Ini berhasil untuk saya.


0

sudo xcode-select --switch /Library/Developer/CommandLineToolsakan mengarahkan kompilator ke paket-paket di bawah direktori ini. Saya mengatakan ini sebagai tanggapan Anda terhadap @bmike mengatakan bahwa Anda telah menginstalnya. Hanya saja tidak terhubung.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developerdapat digunakan jika Xcode diinstal. sudo xcode-select -rakan melakukan hal yang sama.

Jika lebih jauh Anda dapatkan,, xcodebuild requires Xcodekode sumber Anda akan memutuskan apakah Anda memerlukan Xcode lengkap atau tidak.

Jika Anda ingin menggunakan kompiler lain yang mungkin telah Anda instal menggunakan brew, ketik brew info gcc. Ini akan memberi Anda lokasi itu gccdan Anda dapat mengatur lokasi penyusun untuk itu di alat konfigurasi Anda. Saya menggunakan GUI cmake, tidak tahu tentang Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.