Mr Macron appeared with a puffy, red eye during his speech at the military base in Istres, in southern France. He earlier wore sunglasses during an outdoor troop inspection.