Articles of gcc

Segmentation sur vprintf.c

Je suis étudiant en deuxième année et je ne suis pas aussi compétent en programmation que j’aimerais le faire. Nous travaillons avec OS161 en C cette année. Pour le problème, je suis censé écrire un programme C qui peut prendre des commandes comme des arguments et les renvoyer. Ok, pas de problème. Je l’ai déjà […]

C, sockets de domaine Unix, données auxiliaires et GCC; Utiliser la macro CMSG_DATA

Comment puis-je faire ceci: *(int *)CMSG_DATA(hdr) = fd2pass; Sans GCC qui soulève cette question: error: dereferencing type-punned pointer will break ssortingct-aliasing rules D’une manière compatible avec ces options: -Wall -Werror -pedantic

Appel d’une fonction de bibliothèque standard dans le gestionnaire de signal

Pourquoi l’appel d’une fonction de bibliothèque standard dans un gestionnaire de signal est-il déconseillé?

Déclarations GCC: typedef __pid_t pid_t?

Je suis confus au sujet de la déclaration de (par exemple) pid_t. Que signifie __pid_t? Est-ce un autre type défini ailleurs? Si oui où? Pourquoi mes types.h dans Ubuntu 13.04 64bit définir pid_t comme: #ifndef __pid_t_defined typedef __pid_t pid_t; #define __pid_t_defined #endif et pas quelque chose comme typedef int pid_t; J’ai vu des sites Web […]

Makefile $ @ variable – à quoi sert-il?

Je suis nouveau à apprendre à faire des fichiers. Je lisais ce post. Quelqu’un pourrait-il s’il vous plaît me dire quelle est la variable $@ utilisée dans un fichier makefile?

Comment trouver la fonction principale de mon programme (…)?

Je porte actuellement un projet avec quelques centaines de fichiers de code et dépendances sur plusieurs bibliothèques tierces vers Mac Os. J’ai finalement atteint le point où le programme se comstack sans avertissements ni erreurs, mais il ne semble pas pouvoir exécuter ma propre fonction principale. Au lieu de cela, il semble exécuter une autre […]

-lm Ne pas lier la bibliothèque mathématique dans makefile

Je sais que cette erreur a été battue à mort, mais je n’arrive pas à le faire fonctionner. J’ai lié mon makefile ci-dessous: all: gensine info cs229towav encode.o: encode.h encode.c gcc -c encode.c write.o: write.c write.h gcc -c write.c gensine.o: encode.c gensine.h gensine.c helper.c write.c gcc -c gensine.c -lm helper.o: helper.c helper.h gcc -c helper.c […]

pas en mesure d’utiliser g ++ de Fedora

$ yum list | grep gcc arm-gp2x-linux-gcc.i686 4.1.2-11.fc12 @fedora arm-gp2x-linux-gcc-c++.i686 4.1.2-11.fc12 @fedora gcc.i686 4.4.3-4.fc12 @updates libgcc.i686 4.4.3-4.fc12 @updates avr-gcc.i686 4.4.2-2.fc12 updates avr-gcc-c++.i686 4.4.2-2.fc12 updates compat-gcc-34.i686 3.4.6-18 fedora compat-gcc-34-c++.i686 3.4.6-18 fedora compat-gcc-34-g77.i686 3.4.6-18 fedora compat-libgcc-296.i686 2.96-143 fedora gcc-c++.i686 4.4.3-4.fc12 updates gcc-gfortran.i686 4.4.3-4.fc12 updates gcc-gnat.i686 4.4.3-4.fc12 updates gcc-java.i686 4.4.3-4.fc12 updates gcc-objc.i686 4.4.3-4.fc12 updates gcc-objc++.i686 4.4.3-4.fc12 updates mingw32-gcc.i686 […]

déclaration getopt implicite dans Solaris?

Dans Solaris, gcc me donne déclaration implicite de la fonction `getopt ‘ lors de la compilation #include #include int main(int argc, char *argv[]) { getopt(1,argv,””); return 0; } La page de manuel de getopt en dit long sur l’inclusion de unistd.h ou de stdio.h, mais même si j’inclus les deux, je reçois toujours cet avertissement. […]

Quand utiliser l’indicateur -O2 pour gcc?

Si j’utilise l’indicateur “-O2”, la performance s’améliore, mais le temps de compilation augmente. Comment puis-je décider de l’utiliser ou non? Peut-être que O2 fait la plus grande différence dans certains types de code (par exemple les calculs mathématiques?), Et je ne devrais l’utiliser que pour ces parties du projet? EDIT: Je tiens à souligner le […]