Je travaille sur un projet relativement gros qui utilise automake build system. Maintenant le problème est que j'ai besoin de lier le projet avec une bibliothèque d'un autre projet (cela fonctionne bien), mais j'ai aussi besoin d'inclure un en-tête de l'autre arbre source du projet (api.h
).Ajouter un en-tête d'un projet différent à mon projet en utilisant automake
INCLUDES = [email protected][email protected]
dans Makefile.am ne fonctionne pas, car il y a des fichiers .h avec des noms coliding dans le répertoire source distante. Comment puis-je ajouter seulement le api.h
? J'ai utilisé un lien symbolique dans le répertoire include du projet, mais maintenant j'ai besoin de pousser les sources dans un repo public et tout le monde travaille avec l'autre projet dans un répertoire différent, donc j'ai besoin d'utiliser le param .
Oui, son emplacement n'est pas standard. Mais comment puis-je compiler les fichiers par rapport à l'en-tête? Je dois aussi avoir le chemin include pendant la compilation, sinon ça ne marchera pas. –
Lorsque vous ajoutez CPPFLAGS = -I/path/to/include, vous indiquez au système de construction où il doit rechercher les fichiers d'en-tête. J'ai appelé -I/path/à/include comme argument pour $ CPP –
Je sais, mais c'est exactement ce que ma question concerne. Comment puis-je le faire sans ajouter le chemin d'inclusion. Parce que c'est ce que je ne peux pas faire. –