ET展示用にLCD_Testを改造していたわけですが,これ以上改造するなら別のプロジェクトにしよう,ということでプロジェクト名をLCD_TestからLCD_TestEtに変更しようとしました.元のLCD_Testは残しておきたいので,プロジェクトをコピーして名前を変更します.
そこでディレクトリLCD_TestをLCD_TestEtという名前でいったんデスクトップに丸ごとコピーしてFile→Importしようとしたら,「Some projects were hidden because they exist in the workspace directory」と言われて拒絶された.むむむ,ディレクトリ名を変えただけでは同じプロジェクトと認識されてインポートできないのか.
Eclipseのプロジェクトのコピー方法をWebで検索してみても,どれもJavaの記事なのでいまいち参考にならない.ということでテキスト・エディタでファイルを眺めていたところ,ファイル.projectでプロジェクト名を指定している「<projectDescription> <name>LCD_Test</name>」という記述を発見.これをLCD_TestEtに書き換えたところ,無事にインポートできました.
で,無事にビルドできたと思って書き込もうとRun→Externel Tools→Externel Tools Configurationとしたところ,Externel Tools ConfigurationsウィンドウにC17 Debbuger Launch for LCD_Testしか出てこない.Etの方はどうしたのか.ディレクトリを眺めていたところ,拡張子.launchのファイルC17 Debbuger Launch for LCD_Test.launchを~LCD_TestEt.launchにリネームしたところConfigurationsウィンドウに出てきた.このファイルの中にワークスペースの場所を指定している箇所workspace_loc:/LCD_Testというところがあったので,これもEtを加える.この作業をしないとデバッグ時にコピー前のファイルが参照されてハマります.
以上の変更で無事新しいプロジェクトでのビルド&実行ができました.
<結論>
Eclipseプロジェクトのコピーをするには,
- .projectの編集
- <プロジェクト名>.launchを<新プロジェクト名>.launchにリネーム
- <新プロジェクト名>.launchを編集
が必要.