Ho un makefile nella directory root del progetto. Se sto modificando un file in una sottodirectory, come faccio a invocare rendere da EMACS? M-x compile make non funzionerà come si cerca il makefile nella directory corrente. Ma ho il makefile nella directory root del progetto.Invocazione di makefile nella directory radice del progetto dalla sottodirectory da Emacs
Qualche idea?
Modifica
Come suggerito, make -f fullpath_to_makefile ha fatto il trucco. Ma ho alcuni include nel makefile come "test/module.mk" che non è riuscito. Sta cercando la directory "test" nella sottodirectory. Questo può essere risolto specificando il percorso completo nel makefile. Ma non penso che sia una buona soluzione. Qualche approccio migliore?
Grande. L'ho fatto funzionare. Aggiunto "(setq compile-command" (cd ~/fullpath_to_project_root/&& make && cd -) ")" nel file .emacs. Sembra che potrebbe essere necessario provare EDE e impostare comandi specifici del progetto. Ma questo è abbastanza per ora. Grazie ancora. –
In realtà, preferisco compile-command in ogni file sorgente. In questo modo vengono impostati quando caricati - perfetti in una directory come ~/cpp/misc/dove potrei aver bisogno di Boost per i file di test, Qt per gli altri ecc. Pp. Ma se hai sempre bisogno dello stesso comando di compilazione ~/.emacs è valido pure. –