2017-11-21 11 views
0

私は一緒に結ばれている多くのライブラリ(deps)で構成される巨大なプロジェクトを持っています。BazelでC++コードをコンパイルすると "引数リストが長すぎます"

コンパイル時に、Bazelは有名な仮想インクルードを作成し、コンパイラに対応する-iquotes/-Iを追加します。このリストは非常に大きいと

、コンパイラがエラーで失敗します。

/my/path/to/the/toolchain/cc1': execv: Argument list too long 

は、私は、スタック上の制限を削除しようとしなかったし、私の現在のARG_MAXは次のとおりです。

[email protected] $ getconf ARG_MAX 
4611686018427387903 

良いですこの作業を行う方法はおそらく '@'パラメータファイルを使用することです。私はそれがリンクのために使用されているが、コンパイルのためではないことを知っている。

この作業をコンパイルする方法もありますか?

答えて

1

現在、コンパイルアクションのためのparamファイルは作成されていません。結合後はhttps://github.com/bazelbuild/bazel/pull/3712で保存されるかもしれません。コンパイルアクションのためのparamファイルの機能リクエストを自由に開くことができます。

関連する問題