0

通常のフォルダーとリンク/仮想フォルダーがいくつかある C/C++ プロジェクトがあり、問題なくビルドされています。VPN (変更できないパス) 経由で強制的に配置したので、プロジェクトのパスにアンパサンドがあり、リンクされたフォルダー内のファイルを構築するときに eclipse が失敗します (それが表示されます)。 eclipse は、リンクされたフォルダーのファイルのパス名全体を環境変数から構築し、それを gnu コンパイラーに渡します)。Perforce が (アンパサンドを取り除くために) ワークスペースのエイリアシングを許可しているかどうかはわかりませんが、見つけることができません。代替ルートを試しましたが、何も役に立たないようです。DOS コマンド プロンプトの subst F: を使用すると、

C:\perforce\pathwithampersandプロジェクトをEclipseでビルドできるようにしますが、Perforceプラグイン機能を利用できなくなりました。P4 クライアントを使用してファイルを手動でチェックイン/チェックアウトすることはできますが、アンパサンドの問題が Eclipse によって処理されると非常に便利です。私は検索して検索しましたが、フォルダーパスにアンパサンドを使用してEclipseに問題(または解決策)があることについて何も見つかりません。私は Eclipse プラットフォーム 4.2.1 と CDT 8.1.1 を使用していますが、これらはベンダーが管理するツール スイートの一部であるため、それらより新しいバージョンに更新することはできません。Perforce プラグインは 2013.1/サーバーは 2009.1 です。

4

1 に答える 1

0

P4 Client Connection -> Edit Current Workspace に移動します。プロジェクトが表示されるまでデポ ツリーを展開します。その上でマウスを右クリックし、[Include Special] を選択します。[ファイル] ラジオ ボタンをクリックし、[保存] ボタンをクリックします。これにより、Client Expression の下のプロジェクトの横にパス名が表示されます。このパスの右側をクリックすると、編集可能になります。アンパサンドを含む部分にカーソルを合わせて削除します。[OK] ボタンをクリックします。その後、P4 は (最終的に) ファイルを新しい場所 (またはそのような場所) に更新するかどうかを尋ねます。更新を選択すると、新しいフォルダーを作成してそこにファイルを移動するのに時間がかかります。P4 を完全に適用するためにログアウトする必要があるかどうかは不明であるため、最善の解決策はログアウトすることです ([接続] -> [ログオフ])。古いディレクトリを残す可能性があるため、自由に削除でき、次に P4 を起動したときに表示されなくなります。一部のユーザーは、このシーケンスがこのように機能しないことに気付いたため、ワークスペース編集ダイアログの [ワークスペース マッピングをテキストとして表示] ボタンをクリックして、アンパサンドを削除する必要がありました。適用をクリックします。

于 2013-10-10T14:50:44.883 に答える