GNU/Linux >> Belajar Linux >  >> Linux

Masalah build GCC (#include_next Limits.h)

Saya menghadapi masalah saat mengkompilasi dengan STLport 5.1.5, tetapi sepertinya masalahnya sudah diperbaiki adalah STLport 5.2.0. Masalah ini didokumentasikan dalam Catatan Rilis STLport. Setelah mendapatkan salinan STLport 5.2.1, kompilasi berhasil berjalan lancar.


Saya mengalami masalah ini saat melakukan kompilasi silang. Saat Anda menjalankan 'make depend', Makefile akan menjalankan program makedepend seperti yang terlihat dari tugas ini:

MAKEDEPPROG=makedepend

makedepend hanya mencari beberapa direktori bawaan yang dimulai dengan /usr/include

Sejak #include_next direktif berarti menyertakan instance yang ditemukan berikutnya dari file include bernama di jalur pencarian, ini akan gagal jika yang lain tidak ditemukan.

Bagi saya, solusinya adalah mengarahkan makedepend untuk mencari direktori cross-compiler saya sertakan terlebih dahulu. Saya melakukan ini dengan mengubah MAKEDEPPROG tugas untuk memasukkan -I direktif:

MAKEDEPPROG=makedepend -I < path/to/cross-compiler/include-fixed >

Saya sarankan membaca tentang program makedepend (yang sebelumnya tidak saya ketahui). Misalnya, tidak jelas bagi saya bahwa makedepend tidak akan menggunakan jalur pencarian lingkungan. -I direktif menempatkan jalur pencarian yang ditentukan sebelum jalur default makedepend.


Linux
  1. Kompiler silang untuk Linux di Mac OS X?

  2. Bagaimana cara memasukkan pustaka C yang diperlukan menggunakan gcc?

  3. Bagaimana cara membuat platform maven build independen?

  1. Tidak Dapat Menemukan -lm?

  2. Batas pencarian DNS

  3. bash sh - perintah tidak ditemukan

  1. Cara membuat paket rpm

  2. cara menginstal gcc 4.9.2 di RHEL 7.4

  3. Mengapa dikatakan Kita tidak boleh memasukkan batasan.h! di dirent.h?