2017-06-09 1 views
0

J'ai créé un projet d'apprentissage avec cette structure de répertoire:Comment définir dans les chemins d'accès Autotools inclure?

top_srcdir 
    / \ 
    src build 
    /\ 
src1 src2 

Répertoire src contient le fichier main.c avec ce contenu:

#include "src1/foo.h" 

#include "src2/bar.h" 
int main() 
{ 
foo(); 
bar(); 
return 0; 
} 

src/src1/foo.c contient:

#include "src1/foo.h" 
//some code 
Src/src2/bar.c contient

Makefile.am contient:

bin_PROGRAMS = sample 
sample_SOURCES = src/main.c src/src1/foo.c src/src2/bar.c 

Quand je change le répertoire woring à build et Execute ../configure && make, l'étape make échoue avec

../src/src1/foo.c fatal error: src1/foo.h: No such file or directory.

Quelle valeur dois-je fournir pour la variable AM_CPPFLAGS pour que cette erreur ne se produit pas?

Répondre

2

Vous avez vraiment pas besoin de définir AM_CPPFLAGS:

bin_PROGRAMS = sample 
sample_SOURCES = src/main.c src/src1/foo.c src/src2/bar.c 
sample_CPPFLAGS = -I src 

devrait fonctionner.