カスタムインクルードパスが表示されないシンボリックリンクファイルを含むKdevelopプロジェクトの設定

カスタムインクルードパスが表示されないシンボリックリンクファイルを含むKdevelopプロジェクトの設定

だから私はクレイジーなプロジェクト設定を持っています。 (まあ、たった1つのファイルだけがこのようなクレイジーを必要とします。)まず、設定について説明します。

だから私のアーカイブアカウントにファイルがあります。このファイルをKdevelopプロジェクトに含めたいのですが、プロジェクトのソースコードの残りの部分は、私が作業しているKdevelop環境自体だけでなく、仮想マシンにもあります。

だから私がしたことはkdevelopプロジェクトのプロジェクトディレクトリツリーにあり、私のDropboxのファイルへのシンボリックリンクを配置したことです。結論として。

host:~$ ls Dropbox/  
Dropbox/pxaregsmodule.c

vm:~$ mount  
Dropbox on /home/user/Dropbox/ type vboxsf (uid=1000,gid=1000,rw)

vm:~$ ls Dropbox/  
Dropbox/pxaregsmodule.c

vm:~/projectroot/modules$ ls -la
puremodule.c
pwdmodule.c
pxaregsmodule.c -> /home/dknapp/Dropbox/pxaregsmodule.c

vm:~/projectroot/modules$ cat ../.kdev_include_paths
/home/user/projectroot/Include

あなたが見たように。プロジェクトツリーの外部に接続する kdevelop のサブディレクトリにシンボリックリンクがあります。インクルードファイルのプロジェクトルートにインクルードディレクトリがあります。

質問問題は、kdevelopエディタでpxaregsmodule.cを開くと/home/user/Dropboxで開かれたと思うため、カスタムインクルードパラメータを認識しないことです。もちろん、これはコードを完成できず、インクルードファイルがないと思うエディタにのみ影響します。しかし、makefileとコンパイルとは何の関係もありません。

しかし、kdevelopがシンボリックリンクを逆参照せずにファイルが開いていると考えてprojectroot/modulesインクルードパスを表示できるようにする方法はありますか?ファイルが私の共有パーティションにあり、パーティションの境界を超えているため、ハードリンクは使用できません。

解決策はありますか?明らかにしましたか?

ベストアンサー1

VMでは、pxaregsmodule.cは/home/user/Dropbox/pxaregsmodule.cまたは/home/dknapp/Dropbox/pxaregsmodule.cにありますか?

/projectroot/modulesのシンボリックリンクpxaregsmodule.cが間違ったディレクトリを指しているため、破損しているようです。次のような場合はどうなりますか?

tail ~/projectroot/modules/pxaregsmodule.c

表示するコードがありますか?

これが問題であれば、次のように解決できます。

cd ~/projectroot/modules/
rm pxaregsmodule.c
ln -s /home/user/Dropbox/pxaregsmodule.c

(明確にするためにln -sfは使用されていません)

それにもかかわらず、可能であれば、MercurialやGitなどの最新のVCSを使用することをお勧めします。このタイプの問題を回避し、ホスティング費用を支払うことで、どこからでもアクセスでき、優れたバックアップとセキュリティを備えたソリューションを得ることができます。自分のサーバーを設定したり、ストレージをDropboxに直接配置したり、関連コンピュータのネットワーク経由で仮想マシンからアクセスしたりできますが、後者はお勧めできません。

おすすめ記事