Ich lese Coreutils Quellcode, um die Programmierung unter Linux zu lernen.Was macht initialize_main (& argc, & argv)?
Ich finde, dass in den meisten Programmen wie ls.c, cat.c, die Makrofunktion initialize_main() in den ersten paar Zeilen aufrufen. Also schaute ich in system.h die Umsetzung zu finden:
/* Redirection and wildcarding when done by the utility itself.
Generally a noop, but used in particular for native VMS. */
#ifndef initialize_main
# define initialize_main(ac, av)
#endif
Ich verstehe nicht, warum so definieren, ein Makro, und ich verstehe nicht, den Kommentar.
, wenn Sie feststellen, wo und wie diese Makros werden, dass Dateien, die Sie kommen würde, wissen. – Gangadhar
Der Kommentar erklärt es einigermaßen gut "Generell ein Noop, aber vor allem für native VMS verwendet.". Also unter Linux ist es ein NOP, nichts. VMS macht wahrscheinlich etwas anderes für die Behandlung von Argumenten. Linux ist kein VMS. –
@CharlieBurns Vielen Dank, habe es jetzt. – f00l