Ainsi, après avoir passé quelques heures à configurer manuellement les autotools, j'ai finalement réussi à créer un makefile pour mon projet. Seul problème? Cela me donne des problèmes avec l'éditeur de liens. Permettez-moi de l'expliquer mieux: J'ai un projet qui est divisé en plusieurs sous-programmes, qui doivent tous être liés au programme principal, main.c. Mon problème est que pendant que je peux tout compiler correctement avec gcc, make me donne le redoutable collect2: ld a retourné 1 erreur d'état de sortie, nommant une référence indéfinie à la raison principale. Maintenant, nous savons tous que c'est une erreur de liaison, et comme une preuve de cela, je pourrais compiler tous les fichiers sans les lier en ajoutant -c parmi les CFLAGS dans Makefile.am. Mais nous le savions déjà, je suppose. Ma question est: que dois-je ajouter au fichier Makefile.am (celui dans mon dossier src, je devine?) Afin de le laisser lier tous les fichiers les uns aux autres et pas séparément, de sorte que l'éditeur de liens trouvera le point d'entrée dans main.o? Fondamentalement, l'équivalent d'exécuter "gcc program1.c program2.c main.c". Je sais que automake le fait parce qu'il construit les fichiers progressivement, un à la fois, et je sais que c'est une question stupide, mais ça me rend fou de toute façon. C'est la première fois que j'utilise autotools, aidez-moi à le faire pas le dernier!Problème avec automake et liaison
1
A
Répondre
2
Si foo
est le nom de votre programme et vous ne faites rien de fantaisie,
bin_PROGRAMS = foo
foo_SOURCES = program1.c program2.c main.c
foo_LDADD = # any other libraries go here as -l arguments
devrait être une Makefile.am
suffisante.
Questions connexes
- 1. Automake Yacc Problème
- 2. Cross compilation avec automake
- 3. Problème lié à lib dans automake et libtool
- 4. problème avec sqldatasource et liaison de données
- 5. Problème de liaison avec OpenCV et CMake
- 6. Problème avec la liaison
- 7. Automake: DEFAULT_INCLUDES
- 8. Spécification des Makefiles à construire avec automake
- 9. construction conditionnelle automake et pkg-config
- 10. Problème de liaison avec Boost.Filesystem
- 11. problème ANTLR avec une liaison
- 12. Liaison problème avec FreeMagic & GraphicsMagic
- 13. IoC problème avec multi liaison
- 14. fichiers de configuration et connecter l'installation des fichiers avec automake
- 15. Problème de liaison avec Extern
- 16. C# dataagrid problème avec liaison
- 17. Problème avec une liaison simple
- 18. Autoconf/Automake conditionnels et règles de dist
- 19. Ai-je vraiment besoin de spécifier l'emplacement de la bibliothèque pour la liaison avec automake?
- 20. Définition d'indicateurs par fichier avec automake
- 21. choisir les versions autoconf et automake
- 22. CMake Projet automake library
- 23. Comment lier une bibliothèque partagée avec --as-needed avec automake?
- 24. Problème filaire avec l'animation et la liaison bidirectionnelle
- 25. problème de liaison avec Amazon AWS SDK Java et Grails
- 26. Problème de liaison avec ZeroMQ et Visual C++ 2008
- 27. ASP.NET MVC2 - Problème avec la liaison de modèle et Html.Textbox()
- 28. Problème de déclenchement et de liaison WPF
- 29. Problème de liaison Visual Studio avec Cuda
- 30. quel problème avec ma liaison convertir?
C'était tout, merci! – Charles