繁体   English   中英

“ - / / dev / null”在“gcc -dM -E - </ dev / null”中的含义是什么?

[英]What does “- < /dev/null” mean in “gcc -dM -E - < /dev/null”?

我知道用的

gcc -dM -E - < /dev/null

可以获得gcc的预定义宏,但是它是什么

- < /dev/null

这个命令意味着什么? 根据我的理解,背后应该有一个选项- 我试图搜索gcc手册 ,但找不到答案。

就其本身而言, -意味着“从标准输入读取而不是在此命令行上提供的文件名”。 这是一个常见的Unix惯例。

< /dev/null重定向来自/dev/null标准输入,其长度为0.因此,GCC将从标准输入读取并立即到达输入的末尾,使其仅打印预定义的宏(而不是任何宏)在输入中,因为没有任何输入)。 这是标准的shell语法,不是特定于GCC的调用。

总之,它们是一种不为期望某些进程提供任何输入的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM