我有一个非常具体的问题,但我对 C++ 比较陌生。你能解释一下命令的每个部分吗?
如果可以,还请解释一下,在 CodeLite 中粘贴这些选项的位置

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