命令行 – 这个Linux命令有什么作用?

g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something

这是来自Apache Thrift网站.

也是-I / usr应该是-I / usr?

最佳答案
这是命令的细分.首先是原始命令,供参考

g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something

现在,为了细分.

g++

这是实际的命令命令,g.这是正在执行的程序.这是什么,从手册页:

gcc – GNU project C and C++ compiler

这是用C和C编写的程序的编译器.它基本上采用C或C代码并将其转换为程序.

-Wall

此部分使其在编译时显示所有警告. (警告全部)

-I/usr/local/include/thrift

这部分告诉g使用/usr/local/include / thrift作为获取头文件的目录.关于是否在我之后放置一个空格的问题.你可以这样做.选项的方式(选项是命令之后的东西 – 符号.-Wall和-I是选项)被解析后允许你放置一个空格.这取决于您的个人喜好.

*.cpp

此部分将当前目录中的每个.cpp文件传递给g命令.

-lthrift

这也可以是-l thrift.它告诉g在链接时搜索thrift库.

-o something

这告诉它当编译所有内容以将可执行文件放在文件中时.

我希望这有帮助,如果有什么不清楚请发表评论!

转载注明原文:命令行 – 这个Linux命令有什么作用? - 代码日志