Если вы скомпилируете исходный файл как C, он будет не распознавать extern "C"
и, как правило, приведет к ошибке компиляции.
Если вы скомпилируете исходный файл как C ++,он будет распознавать extern "C"
, и правильные имена будут связаны.
Поэтому его можно использовать только надежно, чтобы указывать имена символов C для файлов, которые вы компилируете как C ++.
Если вы компилируете источники как C и C ++, или ваши интерфейсы предназначены для клиентов C и C ++, вам нужно будет указать это так или иначе, чтобы ваши клиенты получали правильные символы при связывании (и т. Д.).
Похожие: Вам разрешено писать extern "C++"
- для переводов C ++.