Articles of gcc

Comment écrire plusieurs instructions d’assembly dans asm () sans “\ t \ n” séparant chaque ligne à l’aide de GCC?

Comment écrire plusieurs instructions d’assembly dans asm () sans que “\ t \ n” ne sépare chaque ligne à l’aide de GCC? J’ai vu des manuels écrire plusieurs instructions d’assembly dans asm() tant que: asm(” movl $4, %eax movl $2, %ebx addl %eax, %ebx … “); Cependant, mon compilateur (GCC) ne reconnaît pas cette syntaxe. […]

gcc: printf et long double mènent à une sortie incorrecte.

Je suis assez nouveau pour C. J’essaie d’écrire des fonctions pour un vecteur, mais il doit y avoir un problème. Voici le code: /* Defines maths for particles. */ #include #include /* The vector struct. */ typedef struct { long double x, y, z; } Vector; Vector Vector_InitDoubleXYZ(double x, double y, double z) { Vector […]

n’a pas pu configurer le compilateur ca

J’essaie de comstackr certaines bibliothèques en utilisant gcc 4.7 (que je viens de mettre à jour depuis la version 4.6.3) /home/rtbkit/platform-deps/node/wscript:263: error: could not configure ac comstackr! make[1]: Entering directory `/home/rtbkit/platform-deps/node’ Project not configured (run ‘waf configure’ first) make[1]: *** [program] Error 1 make[1]: Target `all’ not remade because of errors. make[1]: Leaving directory `/home/rtbkit/platform-deps/node’ […]

Pourquoi 1ul << 64 renvoie-t-il 1 au lieu de 0?

Considérons le code suivant: // Simply loop over until 64 is hit. unsigned long x = 0; for (int i = 0; i <= 64; i++) { if (i == 64) { x = 1ul << i; printf("x: %d\n", x); } } Nous soaps que unsigned long a une largeur de 64 bits et que […]

Comment fusionner un scalaire dans un vecteur sans que le compilateur gaspille une instruction mettant à zéro les éléments supérieurs? Limite de conception dans les composants insortingnsèques d’Intel?

Je n’ai pas un cas d’utilisation particulier à l’esprit; Je demande s’il s’agit vraiment d’un défaut de conception / d’une limitation des parameters insortingnsèques d’Intel ou s’il me manque quelque chose. Si vous souhaitez combiner un flottant scalaire avec un vecteur existant, il ne semble pas y avoir de moyen de le faire sans la […]

Est-ce que le code ci-dessous est faux?

#include int main() { int a; printf(scanf(“%d”,&a)); return 0; } J’ai reçu ce message “Défaut de segmentation (kernel vidé)”

Quel est le problème avec mon compilateur croisé?

J’essaie de comstackr un programme de base que je peux obtenir pour comstackr sur mon mac. J’utilise Mac OS X Mavericks. Mon compilateur croisé est arm-elf-gcc-4.7.3. J’ai écrit un programme de test simple qui ressemble à: int main() { ; return 0; } Lorsque je lance /opt/local/bin/arm-elf-gcc-4.7.3 -o test test.c, je reçois ces erreurs. test.c:4:Unknown […]

erreur de segment de programme du compilateur GCC: concaténation de deux chaînes

Le code suivant segment error de segment error du compilateur GCC : char *str1 = “India”; char *str2 = “BIX”; char *str3; str3 = strcat(str1, str2); printf(“%s %s\n”, str3, str1); Le problème est str3=strcat(str1, str2) . Ma question est donc la suivante: pour GCC Comstackr, il est interdit à deux pointeurs pointant vers la même […]

GCC / SDL2 se bloque indéfiniment et cesse de répondre

Salut les gars, je suis à cette question depuis quelques jours maintenant et je ne peux pas trouver la réponse. Après une construction réussie de SDL2, mes projets se bloquent et ne répondent pas. Ils n’acceptent pas l’entrée et se bloquent indéfiniment sauf si je les ferme à l’aide de la fenêtre d’invite de commande. […]

Comstackr statiquement le code C libc et le code ASM

J’ai le code ASM: extern my_func extern printf extern exit global _start section .data … section .text _start: … call printf … call my_func … call exit et code C: int my_func(int a, int b) { return a+b; } J’utilise fedora sur une machine 64 bits. Je veux que l’exécutable soit 32 bits. Pour les […]