だから私はクレイジーなプロジェクト設定を持っています。 (まあ、たった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に直接配置したり、関連コンピュータのネットワーク経由で仮想マシンからアクセスしたりできますが、後者はお勧めできません。