add cpp extern guard