我有一个非常具体的问题,但我对 C++ 比较陌生。你能解释一下命令的每个部分吗?
如果可以,还请解释一下,在 CodeLite 中粘贴这些选项的位置
当然:
g++
:这是来自 GCC(GNU 编译器集合)的 C++ 编译器。-Wall
:打开所有常见的警告,即编译器会警告很多事情,虽然从技术上讲不是错误,但它们是可疑的。-g
:生成调试信息,您知道,以便能够使用调试器。-c
:仅编译,将生成目标文件,而不是可执行文件。您应该稍后运行链接器来构建实际的可执行文件。main.cpp
: 你的源文件。-lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi
: 那些是图书馆。每个都-lXXX
将链接到一个名为libXXX.so
or的库libXXX.a
。请注意,您的命令原样没有意义,因为您设置-c
为仅编译而不是链接,但您正在添加库,而这些库仅用于链接。所以这些库被简单地忽略了。
有关详细信息,请参阅man g++
和http://gcc.gnu.org。info g++