Моя работа заключается в преобразовании команды Linux в CMake execute_process(COMMAND ...)
, и между ними есть некоторые различия, поэтому мне нужно понять каждую команду Linux. Но эта команда m4 действительно избивала меня. Команда m4, как показано ниже:Linux: я не могу понять команду `m4`
m4 -Isource/analyzer/ -P <source/analyzer/aParser.m4y> source/analyzer/aParser.by
Что означает эта команда?
Я прочитал m4 документ раньше, и он сказал, что формат команды m4
является: m4 [option…] [file…]
, поэтому я думаю, что в команде:
m4 -Isource/analyzer/ -P <source/analyzer/aParser.m4y> source/analyzer/aParser.by
-Isource/analyzer/ -P
является [option...]
из m4
, и это m4
commad использование <
прочитать файл source/analyzer/aParser.m4y
как m4 [file...]
, я понял правильно?
Этот вопрос не показывает никаких усилий или исследований. Downvoting. – usr1234567
[Эта страница] (http://www.gnu.org/savannah-checkouts/gnu/m4/manual/m4-1.4.17/html_node/Command-line-files.html#Command-line-files) явно говорит , что без указания имен входных файлов 'm4' читает * стандартный поток ввода *. Redirectrion '<' предоставляет контент для этого потока. – Tsyvarev
@ Цыварев, спасибо большое, я просто хочу это подтвердить, спасибо за вашу помощь! –