Hurricane Arthur made landfall on the North Carolina coast late Thursday, as millions of people braced for its impact along the US East Coast on the eve of the Independence Day holiday.