Je compile des programmes C++ via un script Perl utilisant:G ++ génère-t-il toujours un fichier de sortie même si le programme ne parvient pas à compiler/charger?
g++ -o out `find ./ -iname "*.h" -or -iname "*.cpp"`
Cela semble générer un fichier out
chaque fois, indépendamment du fait que le programme compilé avec succès ou non.
Chaque fois que le script essaie d'exécuter des programmes comme celui-ci, il obtient des erreurs d'autorisation (bizarre puisque je cours en tant que root
).
Est-ce exact et si oui, comment puis-je l'empêcher?
Merci.
Non pertinent à la question, mais: Il n'y a aucune raison d'inclure des fichiers * .h sur la ligne de commande du compilateur. Cela ne fait rien avec eux. –
Pourquoi est-ce marqué comme perl? – alternative
Parce que le script qui s'exécute est écrit en perl et que cela pourrait être une information pertinente. – chustar