Articles of makeix

Pourquoi mon Makefile ne fait rien?

# # MakeFile assignment 2 # Variables CC=gcc LINK=gcc CFLAGS=-c -Wall -I. OBJECT_FILES = cmpsc311-f13-assign2.o a2support.o #Suffix rules .SUFFIXES: .c .o .co: $(CC) -c $(CFLAGS) -o $@ $< #Productions cmpsc311-f13-assign2 : $(OBJECT_FILES) $(LINK) $(OBJECT_FILES) -o $@ #Dependencies cmpsc311-f13-assign2.o : cmpsc311-f13-assign2.c a2support.h a2support.o : a2support.c a2support.h clean: rm cmpsc311-f13-assign2.o rm a2support.o Chaque fois que j’utilise la […]

makefile pour C sur UNIX

Bonjour, je commence à apprendre la programmation en C et Unix. Cependant, je suis vraiment confus sur les makefiles. J’ai créé un programme c simple qui affiche des lignes de texte avec printf (aloha.c). Comment devrais-je créer un fichier makefile? Sera-t-il un fichier .c distinct dans le même répertoire ou fichier texte? /*Will output aloha!*/ […]

Créer un makefile pour le code C, en cours d’exécution sans ./

Je dois créer un simpleprogram.c makefile qui comstack mon simpleprogram.c en sp et il peut être appelé comme des commandes unix comme ls , ps etc, sans écrire explicitement ./sp . J’ai regardé le Web et je ne trouve pas de solution ou je ne le cherche pas dans le mauvais sens. Je ne peux […]

Problèmes avec le fichier makefile produisant une erreur fatale “Je ne sais pas comment créer une cible” en utilisant des fichiers source C

J’ai un problème avec ce fichier donnant l’erreur fatale: “Je ne sais pas comment faire la cible calc.o”. La dénomination est correcte tout en étant dans le répertoire de travail, et l’autre problème est que lorsque je change l’ordre des fichiers d’object pour le fichier cible par défaut, il dira qu’il ne sait pas non […]

Quelle est la bonne façon de créer des fichiers de bibliothèque avec un Makefile?

Je fais mon premier Makefile pour un système shell simple. Je dois créer des fichiers de bibliothèque, mais pour une raison quelconque, la section de la bibliothèque ne fonctionne pas. Le message d’erreur indique que les fichiers de bibliothèque n’existent pas (évidemment). Est-ce que je manque quelque chose d’évident qui pourrait résoudre ce problème? En […]

commande pour remplacer les constantes dans le code

Désolé si c’est une question primitive mais je suis vraiment nouveau dans Linux. Existe-t-il un moyen de remplacer les constantes dans le code source lors de la création de l’application à l’aide make commande make ? Je sais que la prochaine méthode possible est de changer les fichiers d’en-tête utilisés dans le code source, mais […]

comment puis-je faire manuellement, sans le fichier make suivant?

J’ai le fichier make suivant, qui fonctionne parfaitement: CFLAGS=-O2 -g -Wall RANLIB=ranlib all: test libeasyperf.a libeasyperf.a: easyperf.o $(AR) rc $@ $^ $(RANLIB) $@ test: easyperf.o test.o $(CC) -o $@ $^ -lm clean: rm -f *.o test libeasyperf.a Peut-on réécrire le fichier make sans les éléments ranlib et archive ( ar ). En fait, je veux […]

Erreur de makefile Unix: ‘make: Erreur fatale: Je ne sais pas comment faire la cible’

J’ai le plus simple des makefiles: threads: gcc threads.c -o threads mais je reçois l’erreur: ‘make: Erreur fatale: Je ne sais pas comment faire la cible’ Des idées que je fais mal? C’est probablement quelque chose de simple – j’ai fait le makefile dans emacs sur le système qui tente de l’exécuter (Unix)

Exécuter le programme c – stdio.h où puis-je l’obtenir?

En regardant l’apprentissage C. Si je comprends bien quand je dis #include il saisit stdio.h à partir de l’emplacement par défaut … généralement un répertoire dans votre répertoire de travail appelé include. Comment puis-je obtenir le fichier stdio.h? Dois-je télécharger un tas de fichiers .h et les déplacer de projet en projet dans le répertoire […]

Comment écrire un Makefile pour comstackr un programme C simple

Comstackr le programme suivant #include int main(void) { printf (“Hello from your first program!\n”); return 0; } a) -en utilisant le fichier de type Makefile b) -l’exécutable sera nommé Hello “S’il vous plaît aider à faire un exercice. Je sais comment le faire dans CodeBlocks, mais je ne sais pas ce qu’est Makefile et comment […]