
私のコンピュータにrootアクセス権がないため、ホームフォルダにローカルにGiNaCというライブラリをインストールしようとしています。
私はこのチュートリアルを使用しますhttp://www.ginac.de/tutorial/Configuration.html#Configuration。最後に例があります(共有ライブラリを無効にする必要はなく、特定のコンパイラは必要ありません)。
残念ながら、私がそうするなら
export CPPFLAGS="$(CPPFLAGS) -I$/home/xxx/include"
./configure
結果は次のとおりです。
...
checking for g++... g++
checking whether the C++ compiler works... no
configure: error: in `/home/redies/ginac-1.6.2':
configure: error: C++ compiler cannot create executables
See `config.log' for more details
config.logに行があります
CPPFLAGS='CPPFLAGS: command not found -I$/home/xxx/include'
どんなアイデアがありますか?
答え1
チュートリアルにバグがあります。シェルでは、変数拡張は角かっこではなく中括弧を使用するため、${CPPFLAGS}
代わりに作成する必要があります$(CPPFLAGS)
。校正器の取り外し、でも。また、$HOME
その値に置き換える場合は$
移動する必要があります($
変数名の後には「値の取得」を意味します)。
export CPPFLAGS="$CPPFLAGS -I/home/xxx/include"
CPPFLAGS
ああ、環境に以前の値がない場合は、次のように書くことができますexport CPPFLAGS="-I/home/xxx/include"
(ただし、twoを使用しても問題はなく、$CPPFLAGS
変数が設定されたことがないと値が空になります)。
答え2
追加のCPPFLAGS値がない場合、これはうまくいくと思います。
CPPFLAGS="-I/home/xxx/include" ./configure
./configure --help
また、この特定の構成スクリプトに必要なタスクを実行するコマンドラインフラグがあることを確認するために実行する必要があると思います。一般的な構成スクリプトには、J. Random Non-root-userを$ HOMEまたは他の場所にインストールすることを可能にするさまざまなオプションがあります。