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ć?
26
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
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
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