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à […]
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
Pourquoi l’appel d’une fonction de bibliothèque standard dans un gestionnaire de signal est-il déconseillé?
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 […]
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?
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 […]
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 […]
$ 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 […]
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. […]
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 […]