Articles of gcc

Forcer à établir un lien avec une bibliothèque partagée inutilisée

Déplacé de gcc 4.5 à gcc 4.6, et maintenant il ne se lie pas aux bibliothèques qui ne sont pas utilisées au moment de la compilation (c’est-à-dire si aucun symbole n’est importé depuis ces bibliothèques). Cependant, le but de ces bibliothèques est qu’elles exécutent des constructeurs statiques et se rendent ainsi disponibles à l’application au […]

Bibliothèque partagée Linux utilisant un symbole non défini de bibliothèque partagée

deux bibliothèques partagées liba.so et libb.so. liba.so utilise libb.so. Tous les fichiers c sont compilés avec -fPIC. Lier les utilisations – partagées. Lorsque nous appelons dlopen sur liba.so, il ne peut pas trouver de symboles dans libb.so … nous obtenons l’erreur “symbole indéfini”. Nous pouvons libérer libb.so sans erreur. Nous soaps que liba trouve libb […]

Est-ce un bon moyen d’intercepter les appels système?

J’écris un outil. Une partie de cet outil sera sa capacité à enregistrer les parameters des appels système. Bon, je peux utiliser ptrace pour cela, mais ptrace est assez lent. Une méthode plus rapide qui me vint à l’esprit était de modifier la glibc. Mais cela devient difficile, car gcc insère comme par magie ses […]

Possibilité d’utiliser un fichier .dll sous Linux

Question: Est-il possible de comstackr un programme sur Linux en utilisant un fichier .dll? Où cela se passe-t-il: Ce fichier .dll sera utilisé pour écrire une extension php sur certains logiciels propriétaires d’un tiers. Contexte et recherche: On m’a donné une bibliothèque appelée proprietary.lib . J’étais curieux, car je n’ai jamais vu l’extension .lib avant, […]

Comment désinstaller gcc installé depuis le source?

Comment puis-je désinstaller une version de gcc que j’ai installée à partir de source.J’utilise gcc 4.9 et je suis sur Ubuntu 12.04. Ou existe-t-il un moyen de mettre à niveau vers les dernières versions de gcc via le référentiel Ubuntu?

Comstackr Python en C en utilisant Cython

J’essaie de comstackr le code source python foo.py en C en utilisant cython . Dans foo.py : print “Hello World” La commande que je cython foo.py est cython foo.py Le problème est que lors de la compilation de foo.c en utilisant gcc , j’obtiens l’erreur: undefined reference to ‘main’ .

Explication du mode en mode verbeux GCC

Je suis nouveau sur Linux. Quelqu’un peut-il m’expliquer la sortie en mode verbeux suivante pour mon programme hello world? De plus, que font les fichiers crt1.o , crti.o , crtend.o , crtbegin.o et crtn.o et lc et lgcc ? Tous les autres liens explicatifs sont également les bienvenus. $ gcc -v hello.c Reading specs from […]

Installer gcc sur linux sans compilateur c

Comment installer gcc sur un système qui n’a pas de compilateur c? Ce système est un pare-feu de base Linux et n’a aucun compilateur c.

Valgrind ‘noise’, ça veut dire quoi?

Quand j’ai utilisé valgrind pour aider à déboguer une application sur laquelle je travaillais, je remarque un énorme bruit qui semble se plaindre des bibliothèques standard. Comme test je l’ai fait; echo ‘int main() {return 0;}’ | gcc -xc -o test – Alors j’ai fait ça; valgrind ./test ==1096== Use of uninitialised value of size […]

Existe-t-il un moyen de comstackr du code supplémentaire à l’exécution en C ou C ++?

Voici ce que je veux faire: Exécutez un programme et initialisez certaines structures de données. Comstackz ensuite le code supplémentaire qui peut accéder / modifier les structures de données existantes. Répétez l’étape 2 si nécessaire. Je veux pouvoir le faire avec C et C++ utilisant gcc (et éventuellement Java ) sur des systèmes de type […]