Co to jest Makefile Target".dowódca?

Ktoś niedawno wspomniał o celu .c.o w plikach Makefiles dla Cross compatability, ale nie rozumiem jego celu. Czy ktoś może to wyjaśnić?

Author: Carl Norum, 2012-02-10

2 answers

To staromodna reguła sufiksu . Bardziej aktualnym sposobem jest użycie reguły wzorca :

%.o : %.c
 30
Author: Carl Norum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-10 19:16:29

Jest to canned reguła do tłumaczenia .c plików, tj. modułów C, na .o plików obiektowych. Istnieje, więc nie musisz pisać tej reguły samodzielnie i jest parametryzowana przez zmienne Make, takie jak CC (kompilator C do użycia), CFLAGS (flagi kompilatora), itp.

Tak więc, jeśli używasz tej ukrytej reguły do kompilacji modułów C i nie majstruj przy żadnych zmiennych Make, osoba budująca Twój kod może określić kompilator i flagi w linii poleceń bez edycji pliku Makefile.

 2
Author: Fred Foo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-10 19:15:53