2016-04-29 6 views
0

私のC++プロジェクトには、パッケージマネージャーnixを使用しています。Eclipseでnixを使用する方法

default.nix:

{ pkgs ? import <nixpkgs> {} }: 
let 
    stdenv = pkgs.stdenv; 
in rec { 
    myProject = stdenv.mkDerivation { 
    name = "lynx"; 
    version = "dev-0.4.0"; 
    buildInputs = [ 
     pkgs.cmake 
     pkgs.gtest 
    ]; 
    }; 
} 

私は何の問題もなくcmakeのを使用することによって、そのディレクトリにプロジェクトを構築しました。それから私は(私はNIX-シェルの下でそれをやった)Eclipseプロジェクトとしてプロジェクトをエクスポート:

cd .. 
mkdir lynx_eclipse 
cd lynx_eclipse 
cmake -G"Eclipse CDT4 - Unix Makefiles" -D PLATFORM:STRING="posix" -DCMAKE_BUILD_TYPE=Debug ../lynx/ 

はパスを含める私が見つけたEclipseで書き出したプロジェクトは、//NIX /ストアへの罰金とポイントです開かれました*。私はEclipseはコンパイラフラグにnix'esパスを追加していないことがわかり

gtest/gtest.h: No such file or directory

/nix/store/ix03iknfgyrx7421fppjdczd9r4sw7pz-gcc-wrapper-5.3.0/bin/g++ -I/home/ubuntu-pc/dcs/lynx/inc -I/home/ubuntu-pc/dcs/lynx_eclipse/inc -I/home/ubuntu-pc/dcs/lynx/test/./inc -std=c++11 -static-libstdc++ -g -o CMakeFiles/test_utils.dir/utils_test.cpp.o -c /home/ubuntu-pc/dcs/lynx/test/utils_test.cpp 

が理由かもしれない、私はプロジェクトをビルドしようとすると、しかし、私はエラーを持っています問題はありますが、Eclipseの動作を変更する方法はわかりません。

答えて

0

ビューの数で判断すると、問題は非常に具体的です。しかし、何とか解決策を見つけました。プロジェクトをEclipseにエクスポートした後

私はbuilder.shファイル作っ:その後、私はC \ C++一般的でビルドコマンドとしてファイルを設定

export NIX_PATH=nixpkgs=/home/xxxx/.nix-defexpr/channels/nixpkgs 
/home/xxxx/.nix-profile/bin/nix-shell default.nix --run "make $1" 

を - > C \ C++作るプロジェクト

bash ${project_loc}/build.sh 

これだけです。

+0

(StackOverflowでは、あなた自身の回答を「受け入れる」ことができます。質問は「回答済み」と記されています) – akavel

関連する問題