Możesz sprawdzić, config.logjakie są tam faktycznie uruchomione polecenia lub skompilowane programy.
myaut
Odpowiedzi:
51
Wynika to z automake , w szczególności z jego AM_SANITY_CHECKmakra , które jest wywoływane z AM_INIT_AUTOMAKE, który zwykle jest wywoływany wcześnie configure.ac. Istotą tego makra jest:
Sprawdź, czy ścieżka do katalogu źródłowego nie zawiera pewnych „niebezpiecznych” znaków, których prawidłowe włączenie do plików makefiles skryptów powłoki może być trudne.
Sprawdź, czy lswydaje się działać.
Sprawdź, czy nowy plik utworzony w katalogu kompilacji jest nowszy niż configureplik. Jeśli tak nie jest (zwykle dlatego, że zegar w systemie kompilacji nie jest ustawiony poprawnie), proces kompilacji prawdopodobnie zawiedzie, ponieważ procesy kompilacji zwykle polegają na wygenerowanych plikach o nowszym sygnaturze czasowej niż pliki źródłowe, z których są generowane.
Dlaczego lskonkretnie Czy to tylko po to, aby sprawdzić, czy podstawowe pliki wykonywalne są dostępne i funkcjonalne, czy też są lswykorzystywane w procesie tworzenia?
terdon
2
@terdon Niektóre szablony automake korzystają ls. Samo AM_SANITY_CHECKmakro służy lsdo sprawdzania względnych czasów configurepliku tymczasowego (nie używa go, test -ntponieważ nie wszystkie powłoki go mają).
config.log
jakie są tam faktycznie uruchomione polecenia lub skompilowane programy.Odpowiedzi:
Wynika to z automake , w szczególności z jego
AM_SANITY_CHECK
makra , które jest wywoływane zAM_INIT_AUTOMAKE
, który zwykle jest wywoływany wcześnieconfigure.ac
. Istotą tego makra jest:ls
wydaje się działać.configure
plik. Jeśli tak nie jest (zwykle dlatego, że zegar w systemie kompilacji nie jest ustawiony poprawnie), proces kompilacji prawdopodobnie zawiedzie, ponieważ procesy kompilacji zwykle polegają na wygenerowanych plikach o nowszym sygnaturze czasowej niż pliki źródłowe, z których są generowane.źródło
ls
konkretnie Czy to tylko po to, aby sprawdzić, czy podstawowe pliki wykonywalne są dostępne i funkcjonalne, czy też sąls
wykorzystywane w procesie tworzenia?ls
. SamoAM_SANITY_CHECK
makro służyls
do sprawdzania względnych czasówconfigure
pliku tymczasowego (nie używa go,test -nt
ponieważ nie wszystkie powłoki go mają).