经过多次尝试,直接复制工程后改名,打开工程后不能编译,网上查找资料,搜索“Eclipse复制工程”,虽然不是针对SW4STM32的,但仍受启发。假设有一个工程名为IRTemper,要把它改成IRTemper_v2,按下面步骤操作一下:
(1)物理复制IRTemper文件夹到相应位置,然后重命名为IRTemper_v2,或者直接重命名。
(2)进入IRTemper_v2文件夹,进行如下 操作:
$cd IRTemper_v2
$ls -la
总用量 36
drwxrwxrwx 1 root root 4096 Sep 3 11:59 .
drwxrwxrwx 1 root root 4096 Sep 6 10:10 ..
drwxrwxrwx 1 root root 0 Jul 31 17:16 CMSIS
-rwxrwxrwx 1 root root 10212 Aug 1 08:02 .cproject
drwxrwxrwx 1 root root 0 Jul 27 10:15 Hardware
-rwxrwxrwx 1 root root 5989 Jul 31 17:16 LinkerScript.ld
-rwxrwxrwx 1 root root 882 Jul 31 17:16 .project
drwxrwxrwx 1 root root 4096 Sep 3 18:15 Release
drwxrwxrwx 1 root root 0 Aug 2 11:15 .settings
drwxrwxrwx 1 root root 0 Jul 31 17:16 startup
drwxrwxrwx 1 root root 0 Jul 31 17:16 StdPeriph_Driver
drwxrwxrwx 1 root root 0 Jul 27 10:15 System
drwxrwxrwx 1 root root 0 Apr 17 17:21 TMF
drwxrwxrwx 1 root root 0 Jul 27 10:15 User
(3)我们需要编辑.project和.cproject两个文件,修改其中的工程名即可。先来修改.project文件。
$gedit .project
在打开的对话框中,选择查找和替换,把IRTemper全部替换成IRTemper_v2,保存退出。
(4)编辑.cproject文件,修改其中的工程名。
$gedit .cproject
在打开的对话框中,选择查找和替换,把IRTemper全部替换成IRTemper_v2,保存退出。
(5)用SW4STM32打开IRTemper_v2工程,Ctrl+B进行编译,发现已经OK了。