私の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の動作を変更する方法はわかりません。
(StackOverflowでは、あなた自身の回答を「受け入れる」ことができます。質問は「回答済み」と記されています) – akavel