例えばRizというアカウントとTRYZMというアカウントでDropboxを利用していると、Dropboxではフォルダ名が自動でDropbox (Riz)や、 Dropbox (TRYZM)のようになります。
Dropboxと(の間に半角スペースがあることや()自体も悪さをすることがあるのですが、どうも公式には解決する方法がみあたりません。
コンパイラの環境によっては半角スペースがソースのファイルパスにあるとエラーになることがあります。私はVisual Studio&Intel Fortranで開発することがありますが、Dropbox上にあるソースをコンパイルしようとして思いっきりハマったので解決方法をシェアします。
結論から言うとシンボリックリンクを作ればOK(mklink)
Windows11 Pro環境で今回は確認しましたが、Windows10 Proでも同様でした。
管理者権限でコマンドプロンプトを実行してください。
あとはコマンドプロンプトにmklinkコマンドを打ち込みます。
例として下記の設定です。
対象のDropboxフォルダ: C:\Users\riz\Dropbox (TRYZM)\fortran
作成するシンボリックリンク: C:\fortran
mklink /d C:\fortran “C:\Users\riz\Dropbox (TRYZM)\fortran”
/dはフォルダを対象としてリンクを作るという意味のオプションです。
対象のDropboxフォルダのパスは半角スペースあるのでダブルクォーテーション(”)で囲わないとエラーになります。
以上で私の環境(Visual Studio2017、Intel Fortran、Windows11)では作ったシンボリックリンク内のソースファイル(C:\fortran\test.f90)をコンパイルできるようになりました。
他の環境では必ずしも解決できないとは思いますが、試してみてください。