2016-07-20 28 views
-1

私はいくつかのインストールを読みました。./compile.shを実行するには、環境変数LDFLAGS、LD_LIBRARY_PATHS、およびCXXFLAGSを正しく設定する必要があります。しかし、私はそこにどのようなパスを与えるか分かりません。誰かがそれらの旗が何を意味するのか、それらが何のために使われているのかを説明してもらえますかgccのインストールに何か関係はありますか?LDFLAGSとCXXFLAGSはまさに何ですか?

私はCENTOS 6.6でデフォルトのgcc 4.4.7を使用していますが、gcc 4.9.1を使用したいと思います。これは/ opt/rh/devtoolset-3/root/usr/bin/gccにインストールされています。

私は他の同様の質問を調べようとしましたが、私の答えは得られませんでした。私はパス/フラグが何を意味するのか正確に知りたい。

私はLinuxに新しいので、私の無知を無視してください。ありがとうございました。

+0

'compile.sh'が何であるかを知らなくても言いにくいですが、' CXXFLAGS'はGNU makeがC++に渡すフラグとして使う標準変数です暗黙のルールを使用する場合はコンパイラー。 'LDFLAGS'と同じです。 [全リストはこちら](http://www.gnu.org/software/make/manual/make.html#Implicit-Variables)。あなたの 'compile.sh'はある時点で' make'を呼び出すでしょう、そして、これらの変数を使って適切なリンカー/コンパイラフラグを設定します。 –

+0

ありがとう@DanielKamilKozar!私は自分のマシンにbazelをインストールしようとしていますが、[ここ](http://www.bazel.io/docs/install.html)の指示に従うだけで、それほど単純ではありません。だから私はgithubに関するいくつかの問題を見ていました。そこで、これらの環境変数をすべて更新する必要があると言いました。 – kskp

+0

CentOS 6,8 - 64: 'cd bazel-0.3.0 /'; 'scl enable devtoolset-3 bash &&/compile.sh':項目#689までOKを実行し、»gcc:internal compiler error:Killed(program cc1plus)«、»Elapsed time:322.769s«で終了します。 –

答えて

0

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++はgcc5.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つのパッケージのみをインストールします)

+0

ありがとう@KnudLarsen。 私はbazel 0.3.0を使用できません。私は最終的には、CentOS 6.6上でGoogle syntaxnetをインストールする必要があります。 Bazelはちょうど1段階です。次に、テンソルフローをインストールし、構文解析を実行する必要があります。私の問題の記述[ここ](https://github.com/tensorflow/models/issues/276)を見て、何か提案していただけますか? – kskp

+0

» 'devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/libstdC++ _nshshared.a(hashtable_C++ 0x.o):' symbolへの未定義参照 'ceil @ @ GLIBC_2.2.5 '**«:結論→ 'devtoolset-3'は使用できません。 ....私たちが知っていることは、 'syntaxnet'は例えば' gcc-4.9.x ... "gcc-C++ - 4.9.3-1.el6.x86_64.rpm"のようにアップロードし、上記の回答をいくつかの情報で編集します。 –

関連する問題