French President Emmanuel Macron has come under fire over his government's liberal use of public money on private consultancy firms including US-based giant McKinsey, with rivals sensing an opportunity to narrow his lead just 10 days ahead of the country’s presidential election.