6
我知道,使用「 -</ dev/null」在「gcc -dM -E -</ dev/null」中的含義是什麼?
gcc -dM -E - < /dev/null
可以得到gcc
的predifined宏,但到底是什麼的
- < /dev/null
意味着這個命令?根據我的理解,-
後面應該有一個選項。我試圖搜索gcc manual,但無法找到答案。
我知道,使用「 -</ dev/null」在「gcc -dM -E -</ dev/null」中的含義是什麼?
gcc -dM -E - < /dev/null
可以得到gcc
的predifined宏,但到底是什麼的
- < /dev/null
意味着這個命令?根據我的理解,-
後面應該有一個選項。我試圖搜索gcc manual,但無法找到答案。
-
本身意味着「從標準輸入中讀取,而不是在該命令行中提供的文件名」。這是一個普通的Unix約定。
< /dev/null
重定向來自/dev/null
的長度爲0的標準輸入。因此GCC將從標準輸入中讀取並立即到達輸入的末尾,使其僅打印預定義的宏(而不是輸入中的任何宏,因爲沒有任何輸入)。這是標準的shell語法,並不特定於調用GCC。
總之,它們是一種不需要輸入信息的方法。