0

我有一个非常具体的问题,但我对 C++ 比较陌生。你能解释一下命令的每个部分吗?

如果可以,还请解释一下,在 CodeLite 中粘贴这些选项的位置

在此处输入图像描述

4

1 回答 1

4

当然:

  • 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.orginfo g++

于 2015-07-15T17:19:08.470 回答