Articles of makefile

Répertoire de sortie / build CMake

Je suis assez nouveau sur cmake, et j’ai lu quelques tutoriels sur son utilisation, et j’ai écrit des scripts CMake compliqués de 50 lignes pour créer un programme pour 3 compilateurs différents. Ceci conclut probablement toutes mes connaissances sur cmake. Maintenant, mon problème est que j’ai un code source, dont je ne veux pas toucher […]

Comment créer un Makefile pour les projets C avec les sous-répertoires SRC, OBJ et BIN?

Il y a quelques mois, j’ai créé le Makefile générique suivant pour les devoirs scolaires: # ———————————————— # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 – first version # ———————————————— # project name (generate executable with this name) TARGET = projectname CC = gcc -std=c99 -c […]

Caractères récursifs récursifs dans GNU make?

Ça fait un bout de temps que je ne me suis pas habitué, alors supporte moi … J’ai un répertoire, flac , contenant des fichiers .FLAC. J’ai un répertoire correspondant, mp3 contenant des fichiers MP3. Si un fichier FLAC est plus récent que le fichier MP3 correspondant (ou si le fichier MP3 correspondant n’existe pas), […]

Makefile – séparateur manquant

Duplication possible: Faire une erreur: séparateur manquant Avoir ce code dans makefile: PROG = semsearch all: $(PROG) %: %.c gcc -o $@ $< -lpthread clean: rm $(PROG) et l’erreur missing separator. stop. Est-ce que quelqu’un peut m’aider?

Comment passer la définition de macro des arguments de ligne de commande “make” (-D) au code source C?

Je passe habituellement les définitions de macro de “make line” à un “makefile” en utilisant l’option: -Dname = value. La définition est accessible à l’intérieur du fichier Make. Je passe également les définitions de macros du “makefile” au “code source” en utilisant l’option de compilation similaire: -Dname = value (supporté par de nombreux compilateurs). Cette […]

Créer des répertoires avec make file

Je suis un tout nouveau pour makefiles et je veux créer des répertoires en utilisant makefile. Mon répertoire de projet est comme ça +–Project +–output +–source +Testfile.cpp +Makefile Je veux mettre tous les objects et les résultats dans le dossier de sortie correspondant. Je veux créer une structure de dossier qui serait comme ça après […]

Pourquoi utiliser make sur un script shell?

Il me semble qu’il s’agit simplement d’un script shell avec un traitement légèrement plus facile des arguments de la ligne de commande. Pourquoi est-il standard d’exécuter make au lieu de ./make.sh

Comment définir plusieurs chemins d’inclusion dans Makefile

Nouveau en C ++; Compréhension de base des inclusions, des bibliothèques et du processus de compilation. A fait quelques makefiles simples encore. Mon projet actuel consiste à utiliser une API informix DB et d’inclure des fichiers d’en-tête dans plusieurs répertoires non standard. Comment écrire ça? Havent a trouvé quelque chose sur le net, probablement parce […]

Makefile, dépendances d’en-tête

Disons que j’ai un makefile avec la règle %.o: %.c gcc -Wall -Iinclude … Je veux que * .o soit reconstruit chaque fois qu’un fichier d’en-tête change. Plutôt que de travailler sur une liste de dépendances, chaque fois qu’un fichier d’en-tête de /include change, tous les objects du répertoire doivent être reconstruits. Je ne peux […]

Makefile ifeq logique ou

Comment effectuez-vous un OU logique en utilisant l’opérateur ifeq de ifeq ? par exemple, j’ai (simplifié): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-ssortingct-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-ssortingct-overflow endif mais souhaite consolider ces lignes. (oui, oui, autotools, configure, etc etc; trop lourd pour la situation actuelle, voudrait tout garder dans le Makefile ici) [l’opposé […]