GNU/Linux >> Linux Esercitazione >  >> Linux

Problema di compilazione GCC (#include_next limits.h)

Avevo affrontato il mio problema con la compilazione con STLport 5.1.5, ma sembra che il problema sia stato risolto è STLport 5.2.0. Il problema è documentato nelle Note di rilascio di STLport. Dopo aver ottenuto una copia di STLport 5.2.1, la compilazione è andata a buon fine senza intoppi.


Ho riscontrato questo problema durante una compilazione incrociata. Quando esegui un 'make depend' il Makefile invocherà il programma makedepend come visto da questo compito:

MAKEDEPPROG=makedepend

makedepend cerca solo alcune directory include predefinite che iniziano con /usr/include

Dal #include_next direttiva significa includere la prossima istanza trovata del file di inclusione denominato nel percorso di ricerca, questo fallirà se non ne viene trovata un'altra.

Per me, la soluzione era indirizzare makedepend a cercare prima le directory di inclusione del mio compilatore incrociato. L'ho fatto cambiando il MAKEDEPPROG assegnazione per includere il -I direttiva:

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

Suggerisco di leggere del programma makedepend (di cui non sapevo nulla prima). Ad esempio, non era ovvio per me che makedepend non avrebbe utilizzato un percorso di ricerca dell'ambiente. Il -I mette il percorso di ricerca specificato prima dei percorsi predefiniti di makedepend.


Linux
  1. Come creare pacchetti rpm

  2. Selezionare/evidenziare il problema del testo?

  3. Incrementare il numero di build in Bash?

  4. Come aggiungere un percorso di inclusione predefinito per GCC in Linux?

  5. Quali sono le directory di inclusione predefinite di GCC?

Come costruire un Flatpak

Linux Workstation Build nel 2019

Come includere la libreria statica nel makefile

Netbeans 7.2 mostra Impossibile risolvere l'identificatore , sebbene la compilazione abbia esito positivo

Linux limits.conf non funziona?

Perché dice Non dobbiamo includere limiti.h! in dirent.h?