Domande taggate «linker»

Il linker fa parte della toolchain per la produzione di eseguibili da codice sorgente scritto in linguaggi di programmazione compilati. Prende il codice oggetto compilato in più file e produce un unico file eseguibile "collegato" da essi.

12
È possibile compilare Python in codice macchina?
Quanto sarebbe possibile compilare Python (possibilmente tramite una rappresentazione C intermedia) in codice macchina? Presumibilmente avrebbe bisogno di collegarsi a una libreria di runtime Python e anche tutte le parti della libreria standard Python che erano Python stesse dovrebbero essere compilate (e collegate). Inoltre, sarebbe necessario raggruppare l'interprete Python se …
128 python  c  linker  compilation 




4
Cosa fanno i linker?
Mi sono sempre chiesto. So che i compilatori convertono il codice che scrivi in ​​binari, ma cosa fanno i linker? Sono sempre stati un mistero per me. Capisco approssimativamente cosa sia il "collegamento". È quando i riferimenti a librerie e framework vengono aggiunti al binario. Non capisco niente oltre a …

1
Cosa fa il flag del linker -all_load?
Non riesco a trovare da nessuna parte cosa fa il flag -all_load durante la compilazione del codice Objective-C. Ho alcuni problemi a caricare i binari su Apple, dicono che è perché non ho usato questo flag, ma il mio codice si compila anche senza di esso. Qualcuno mi può aiutare …







6
A cosa serve __gxx_personality_v0?
Questa è una domanda di seconda mano da un sito di sviluppo del sistema operativo, ma mi ha incuriosito poiché non sono riuscito a trovare una spiegazione decente da nessuna parte. Durante la compilazione e il collegamento di un programma C ++ indipendente utilizzando gcc, a volte si verifica un …
103 c++  gcc  linker  kernel 

16
Dividere le classi C ++ basate su modelli in file .hpp / .cpp: è possibile?
Ricevo errori nel tentativo di compilare una classe template C ++ suddivisa tra un file .hppe .cpp: $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' collect2: …

4
Posso cambiare 'rpath' in un binario già compilato?
Ho un vecchio eseguibile programmato per l'heap di scarto, ma non è ancora lì. Si basa su alcune librerie che sono state rimosse dal mio ambiente, ma ho alcune librerie stub da qualche parte in cui funziona bene. Vorrei indicare questo eseguibile a queste librerie stub. Sì, potrei impostare LD_LIBRARY_PATH, …
92 linux  linker  elf 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.