[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

C++ et abs()



Bonjour
je recompile le projet dont je suis un des développeurs, projet construit sous 
Mandriva.
J'ai donc fait un Perl de compil ci dessous.
Donc deux questions : quand je compile en bash, ça passe , par contre à 
travers perl ça  ne passe pas.
Y at-il une double analyse syntaxique ?
2° question, dans /usr/include/math.h je ne retrouve pas la la fonction 
abs() , nombre absolu, alors que je vois fabs. Y a t-il une particularité 
sous Debian pour math.h ?

Le perl :
#!/usr/bin/perl -w

$cheminmedintux = "/home/pmddeb/Desktop/MedinTux-V2.13-250109/Programmes/";
$cheminqmakeqt3 = "/usr/bin/qmake";
$cheminqmakeqt4 = "/usr/bin/qmake-qt4";
$cheminmake = "/usr/bin/make";
#@qmakeqt3project = ("$cheminqmakeqt3","-project");
#@qmakeqt4project = ("$cheminqmakeqt4","-project");


@qmakecompta = ($cheminqmakeqt3, 
$cheminmedintux."comptabilite/compta/compta.pro");
@qmakecheck_dus = ($cheminqmakeqt3,
$cheminmedintux."comptabilite/check_dus/check_du.pro");
@qmakecomptaplug = ($cheminqmakeqt3,
$cheminmedintux."comptabilite/compta-plugins/compta-plugins.pro");
@qmakechoix = ($cheminqmakeqt4 ,
$cheminmedintux."comptabilite/comptabilite_interfaces_src/choixdialog/choixdialog.pro");
@qmakerecette = ($cheminqmakeqt4 ,
$cheminmedintux."comptabilite/comptabilite_interfaces_src/recettedialog/recettedialog.pro");
@qmakedepense = ($cheminqmakeqt4 ,
$cheminmedintux."comptabilite/comptabilite_interfaces_src/depensedialog/depensedialog.pro");
@qmakealarmes = ($cheminqmakeqt4 ,
$cheminmedintux."pensebetux/Alarmes/src/src.pro");
@qmakelecturealarmes = ($cheminqmakeqt4 ,
$cheminmedintux."pensebetux/lecture_table_alarmes/src/src.pro");
@makeclean = ($cheminmake,"clean");
@make = ($cheminmake);
#construction de la liste des make 

@listemake = 
("ccamview", "drtux", "gest_user", "personnes", "QLightPad", "QLaboFTP", "Manager", "mise_a_jour", "set_bases", "qgetdatasemp", "qmedicabase", "manu", "med_stat", "cal_obst", "calendrier", "param_view", "comptabilite","pensebetux","sauvegarde","crypt");

chdir $cheminmedintux;

for($i=0;$i<@listemake;$i++){

if($listemake[$i] eq "comptabilite"){
#-----------------------------------------------------------------------------------------------

#system(@qmakeqt3project) == 0
#	or die "system @qmakeqt3project erreur:$?";
system(@qmakecompta) == 0
	or die "system @qmakecompta erreur:$?";
system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
print "compilation compta OK";
#------------------------------------------------------------------------------------------------

#system(@qmakeqt3project) == 0
#	or die "system @qmakeqt3project erreur:$?";
system(@qmakecheck_dus) == 0
	or die "system @qmakecheck_dus erreur:$?";
system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
print "compilation check_dus OK";
#------------------------------------------------------------------------------------------------

#system(@qmakeqt3project) == 0
#	or die "system @qmakeqt3project erreur:$?";
system(@qmakecomptaplug) == 0
	or die "system @qmakecomptaplug erreur:$?";
system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
print "compilation compta-plugins OK";

#compilation en 
QT4 -----------------------------------------------------------------------------
#choixdialog --------------------------------------------------------------------------------------
#system(@qmakeqt4project) == 0
#	or die "system @qmakeqt4project erreur:$?";

system(@qmakechoix) == 0
	or die "system @qmakechoix erreur:$?";

system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
#recettedialog -----------------------------------------------------------------------------------------------------

system(@qmakerecette) == 0
	or die "system @qmakerecette erreur:$?";
system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
#depensedialog------------------------------------------------------------------------------------------------------
chdir $cheminmedintux."comptabilite/comptabilite_interfaces_src/";
system(@qmakedepense) == 0
	or die "system @qmakedepense erreur:$?";
system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
print "compilation comptabilite_interfaces_src OK";
}

#compilation sous 
QT4 ----------------------------------------------------------------------------------------------
#compilation 
pensebetux ---------------------------------------------------------------------------------------------
elsif ($listemake[$i] eq "pensebetux"){
#compilation 
Alarmes ---------------------------------------------------------------------------------------------------------
system(@qmakealarmes) == 0
	or die "system @qmakealarmes erreur:$?";
system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
#compilation 
lecture_table_alarmes -----------------------------------------------------------------------------------
system(@qmakelecturealarmes) == 0
	or die "system @qmakelecturealarmes erreur:$?";
system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
}
#compilation sauvegarde et 
crypt ------------------------------------------------------------------------------------
elsif( $listemake[$i] eq "sauvegarde" || $listemake[$i] eq "crypt" ){
@qmakeqt4 = ($cheminqmakeqt4,$cheminmedintux.$listemake[$i]."/src/src.pro");
system(@qmakeqt4) == 0
	or die "system @qmakeqt4 erreur:$?";
system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
}
#compilation de tous les modules qt3 organisés en module/bin et module/src
else{
@qmake = ($cheminqmakeqt3,$cheminmedintux.$listemake[$i]."/src/src.pro");
system(@qmake) == 0
	or die "system @qmake erreur:$?";
system(@makeclean) == 0
	or die "system @make erreur:$?";
system(@make) == 0
	or die "system @make erreur:$?";
}
}

print "compilation réussie, veuillez mettre les binaires produits dans les 
fichiers bin";


Merci de votre aide
pmd



Reply to: