Właśnie przeglądałem pliki źródłowe gcc
. W gcc.c
, znalazłem coś takiegoDeklaracja zewnętrzna i definicja funkcji zarówno w tym samym pliku
extern int main (int, char **);
int
main (int argc, char **argv)
{
Teraz moja wątpliwość jest extern
jest poinformować kompilator, że dana funkcja nie jest w tym pliku, ale będzie można znaleźć gdzie indziej w projekcie. Ale tutaj definicja main
jest bezpośrednio po deklaracji extern
. Do czego służy deklaracja extern
?
Wydaje się, że w tym konkretnym przykładzie, extern
wydaje się zachowywać jak export
że używamy w zespole Wherin eksportujemy konkretnego symbolu poza modułem
Jakieś pomysły?
Yup. Użyj zewnętrznego, robiąc coś niestandardowego. – Barry