alg*_*der 3 command-line compiling c++
g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something
Run Code Online (Sandbox Code Playgroud)
这是来自 Apache Thrift 网站。
-I/usr 也应该是 -I /usr 吗?
这是命令的细分。先上原命令,供参考
g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something
Run Code Online (Sandbox Code Playgroud)
现在,对于故障。
g++
Run Code Online (Sandbox Code Playgroud)
这是实际的命令命令,g++. 它是正在执行的程序。这是它的内容,来自手册页:
gcc - GNU 项目 C 和 C++ 编译器
这是用 C++ 和 C 编写的程序的编译器。基本上,它采用 C 或 C++ 代码并将其转换为程序。
-Wall
Run Code Online (Sandbox Code Playgroud)
这部分使它在编译时显示所有警告。(警告所有人)
-I/usr/local/include/thrift
Run Code Online (Sandbox Code Playgroud)
这部分告诉g++使用/usr/local/include/thrift的目录,从得到的头文件。还有关于是否在 I 后面放一个空格的问题。你可以用任何一种方式来做。选项(选项后,在命令做事方式-的迹象。-Wall而且-I是选项)被解析让你把一个空间或没有。这取决于您的个人喜好。
*.cpp
Run Code Online (Sandbox Code Playgroud)
这部分将.cpp当前目录中的每个文件传递给g++命令。
-lthrift
Run Code Online (Sandbox Code Playgroud)
这也可以-l thrift。它告诉在链接时g++搜索thrift库。
-o something
Run Code Online (Sandbox Code Playgroud)
这告诉它当一切都被编译以将可执行文件放在文件中时something。