これは古い記事です。しかし、私は最近同じ問題を発見し、@ HEKTOの答えに基づく代替案を見つけました。
私は大規模な疎マトリックスシステムを解決するためのライブラリであるPETScを使用します。彼らのビルドシステムでは、あなたの環境に設定されなければならないPETSC_DIRとPETSC_ARCHという2つの環境変数に依存するmakefileに "include"を使用する必要があります。あるいはmakeコマンドのオプションとしてそれらを渡すことができます!!これは私がやったことです。
私は、NetBeansによって生成されたメイクファイルを取って、一番最後に私は私には、コメントを追加しました:これはPETSC_DIRの定義にどのように依存するか
include ${PETSC_DIR}/conf/variables
お知らせ。加えて、これは大量にPETSC_ARCHとその場所全体を使用します。 ツール - >オプション: "プロジェクトオプション"タブで、 "Make Options"のテキストボックスに次のように記入します:PETSC_DIR =/path/to/petsc PETSC_ARCH = some-arch
また、これらの環境変数(およびプロジェクトオプション内の$ {PETSC_DIR}/conf/variablesで定義されている他の環境変数)を使用することもできます。 "Cコンパイラ"、 "インクルードディレクトリ"の下に$ {PETSC_DIR}/includeを入れます。
そして "リンカ"の下には、 、 "Libraries" $ {PETSC_LIB}(上記のインクルードファイルで定義されています)。
これで、NetBeans内からプロジェクトを構築して実行できます。私のPETScのバージョンが変更された場合、makeに渡される変数の定義を変更するだけで、他のものは解決されます。
私はこれが誰かを助けてくれることを願っています。それは間違いなく私のために働いた。また、私は自分のコードを他の人に与えることができ、いつものように "make"(NetBeansなし)を使ってコマンドラインからコンパイルし、上記の環境変数を定義することができます。コンパイルにはハードコーディングされたパスがありません。
ファイルごとにコンパイルオプションを指定できるので、ファイルを右クリックすると、 'c'ファイルまたは' C++'ファイルとして指定できます。コンパイラを選択するには 'toolkit'を作成する必要があります。 – Mikhail
@Mikhailこれはカスタムメイクファイルなので、Netbeansはファイルごとに何もできません。 – Potatoswatter
メイクファイルを変更することはできますか?また、makefileへのカスタム呼び出しも行いますが、適切な 'toolset'を選択するだけでよいと思います。 – Mikhail