Meine Arbeit konvertiert Linux-Befehl in CMake execute_process(COMMAND ...)
, und es gibt einige Unterschiede zwischen ihnen, so dass ich jeden Linux-Befehl verstehen muss. Aber dieser m4-Befehl hat mich wirklich geschlagen. Der Befehl m4 wie folgt:Linux: Ich kann einen 'm4'-Befehl nicht verstehen
m4 -Isource/analyzer/ -P <source/analyzer/aParser.m4y> source/analyzer/aParser.by
Was bedeutet dieser Befehl?
I m4 Dokument haben vorher gelesen, und es wird gesagt das Format des m4
Befehl lautet: m4 [option…] [file…]
, so dass ich denke, in Befehl:
m4 -Isource/analyzer/ -P <source/analyzer/aParser.m4y> source/analyzer/aParser.by
die -Isource/analyzer/ -P
ist [option...]
von m4
, und diese m4
commad Verwendung <
um die Datei source/analyzer/aParser.m4y
als m4 [file...]
zu lesen, habe ich richtig verstanden?
Diese Frage zeigt keine Anstrengung oder Forschung. Downvoting. – usr1234567
[Diese Seite] (http://www.gnu.org/savannah-checkouts/gnu/m4/manual/m4-1.4.17/html_node/Command-line-files.html#Command-line-files) sagt ausdrücklich , dass ohne Angabe von Eingabedateinamen 'm4' * Standard-Eingabestream * liest. Redirectrion '<' bietet Inhalt für diesen Stream. – Tsyvarev
@Tsyvarev, vielen Dank, ich möchte nur bestätigen, danke für Ihre Hilfe! –