これを機能させることができないようです。--with-gcc-toolchain=
私は、equalsの後に、gccがあったディレクトリ()を置く場所を設定しました/usr/lib/gcc-snapshot/bin
。
「 clanglinkerproblem」の回答も調べましたが、正しい場所を見つけるために受け入れられた回答を取得する方法がわかりません。検索しているすべてのディレクトリが存在することを除いて、シンボリックリンクの回答は機能します(フォルダをgcc-snapshotからインクルードロケーションの1つにコピーしてもlib
、役に立たないようです)。
他の質問で示唆されているように、clang++ test.cpp -v
:の出力
bob @ bob:〜/ Programming $ clang ++ test.cpp -v
clangバージョン3.3(トランク171350)
ターゲット:x86_64-unknown-linux-gnu
スレッドモデル:posix
"/ home / bob / Programming / build / Release + Asserts / bin / clang" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name test.cpp -mrelocation-model static -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-linker-version 2.22-momit-leaf-frame-pointer- v -resource-dir /home/bob/programming/build/Release+Asserts/bin/../lib/clang/3.3 -fmodule-cache-path / var / tmp / clang-module-cache -internal-isystem / usr / local / include -internal-isystem/home/bob/programming/build/Release+Asserts/bin/../lib/clang/3。3 / include -internal-externc-isystem / usr / include / x86_64-linux-gnu -internal-externc-isystem / include -internal-externc-isystem / usr / include -fdeprecated-macro -fdebug-compilation-dir / home / bob / Programming -ferror-limit 19 -fmessage-length 80 -mstackrealign -fobjc-runtime = gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -backend-option -vectorize-loops -o / tmp / test-PWiB4M.o -x c ++ test.cpp
LLVM3.3svnに基づくclang-cc1バージョン3.3デフォルトのターゲットx86_64-unknown-linux-gnu
存在しないディレクトリを無視する"/include"
#include "..."検索はここから始まります:
#include <...>検索はここから始まります:
/ usr / local / include
/home/bob/programming/build/Release+Asserts/bin/../lib/clang/3.3/include
/usr/include/x86_64-linux-gnu
/ usr/include
検索リストの終わり。
test.cpp:1:10:致命的なエラー:「iostream」ファイルが見つかりません
#include^
1エラーが生成されました。
clangバージョン3.3(トランクリビジョン171350)
編集:ビルド用のフォルダーに.o
ファイルがありません。Release+Asserts
これは正常ですか?そうでない場合は、なぜこれが当てはまるのか、どうすれば修正できますか(clangのstdlibとして指定できる場合は、それも機能します)。
編集2:int main(){return 0;}
も見つからないため、コンパイルに失敗しますcrtbegin.o
。完全な出力は次のとおりです。
/ usr / bin / ld:crtbegin.oが見つかりません:そのようなファイルまたはディレクトリがありません
/ usr / bin / ld:-lgccが見つかりません
/ usr / bin / ld:-lgcc_sが見つかりません
clang:エラー:リンカーコマンドが終了コードで失敗しました1(-vを使用して呼び出しを確認します)
その後の結果-v
は上記と同じですが、終了エラーが異なります。
Config.log:
完全なファイルはここにありますが、最初の(コメントではない)行は次のとおりです。$ ../llvm/configure --with-gcc-toolchain=/usr/lib/gcc-snapshot/gcc