NetBeans (7.3.1) を使用してリモート プロジェクトで作業しようとしています。
私の構成は次のとおりです。
- 私のローカル マシンは Windows 7 ラップトップです。ツールはありません。特に、コンパイラもデバッガもありません。ただし、たとえば、NetBeans IDE と PuTTY があります。
- ソース コード、Make スクリプト、および (最終的には) ビルド結果は、サーバーと「ローカル」間で共有されるリモート ストレージに配置されます。(単一サーバーのみのストレージの方が速いので切り替えるかもしれませんが、それはまったく問題ではないと思います。)
- SSHFS Managerを使用してアクセスしています。SSHFS Manager は、サーバー名、サーバー上のパス、ユーザー名、および SSH 秘密鍵を受け取ります。その結果、そのディレクトリをサーバー上のディスクとして Windows にマウントします。これはうまくいきます。(一部のディレクトリ、おそらくリンクは、Windows エクスプローラーではファイルとして表示されますが、それが重要かどうかはわかりません...)
- NetBeans プロジェクトはローカル マシンにありますが、それは問題ではないと思います。リモートに配置することもできます。しかし、バージョン管理に無視を追加する必要がないように、「オフソース」のままにしておくことをお勧めします。
- NetBeans では、Remote Development Tutorialで説明されている手順を実行しました。成功したようです。NetBeans がサーバーに接続され、GNU コンパイラ コレクションが見つかりました。
- 次に、ファイル | を使用してプロジェクトを追加しました。新しいプロジェクト...、そこに C/C++ | 既存のソースを使用する C/C++ プロジェクト。成功したようです。すべてのファイルとすべての譜表が表示されます。
ただし、問題は、作業の「手順」で最初に環境をセットアップする必要があることです。たとえば、PuTTY でログインするときは、最初setsee
に適切な引数を指定して呼び出す必要があります。そして、たとえば次のような多くの変数を追加することで、環境に大きな影響を与えます。
GCC_HOME
NetBeans が C++ コンパイラの GNU Compiler Collection で示しているのとは/opt/gcc/linux64/ix86/gcc_4.3.2-7p3
対照的に、これは に設定されています。/user/bin/g++
CPLUS_INCLUDE_PATH
これは何らかのパスを指しています (NetBeans では多くのインクルードが表示されませんが、おそらくそのパスが不足しています)。
他のことをする前に、 NetBeans にリモートサーバーを呼び出すように指示する方法はありsetsee
ますか?