LDFLAGS 和 CXXFLAGS 究竟是什么?

What exactly are LDFLAGS and CXXFLAGS?

我已经阅读了一些安装,我需要为 ./compile.sh 到 运行 正确设置环境变量 LDFLAGS、LD_LIBRARY_PATHS 和 CXXFLAGS。但是,我不确定在那里给出什么路径。有人可以解释一下这些标志的含义以及它们的用途吗?它们与 gcc 安装有关吗?

我正在使用默认的 gcc 4.4.7 使用 CENTOS 6.6,但我想使用安装在 /opt/rh/devtoolset-3/root/usr/bin/gcc.

中的 gcc 4.9.1

我试图查找其他类似的问题,但没有得到我的答案。我想知道 paths/flags 到底是什么意思。

我是Linux的新手所以请无视我的无知。谢谢。

CentOS 6.8 - x86_64:

使用 bazel-0.3.0.tar.gz https://codeload.github.com/bazelbuild/bazel/tar.gz/0.3.0 和 devtoolset-4 。 (devtoolset-4-gcc, *-4-gcc-c++ 提供 gcc 5.3.1 )。

cd bazel-0.3.0/
scl enable devtoolset-4 bash && ./compile.sh

Build successful! Binary is here: /home/knudfl/tmp/bazel-0.3.0/output/bazel

注意:不需要完整的 devtoolset-4。这样做:yum install devtoolset-4-gcc-c++(这将只安装 5 个包。)