會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





MPLAB X 移除程式碼檔案錯誤
高級會員
註冊日期:
2008/04/13 16:02
所屬群組:
註冊會員
文章: 116
等級: 9; EXP: 79
HP : 0 / 219
MP : 38 / 7144
離線
MPLAB X IDE v5.10

操作:
1. 複製test.c / test.h到project目錄,並從IDE的Projects TAB中右鍵Add Existing Item分別加入.h及.c檔

2. 直接在test.c / test.h中按delete,跳出警告視窗按「是」,然後project中的檔案被刪除了

3. 再按clean and build,發生錯誤,看起來是configurations.xml及Makefile-default.mk沒有刪除對檔案的參考

搜尋一下,找到這個
我再試了一次,把檔案再加回去,這一次右鍵選Remove From Project,這一次是可以了,有更新,但是實際專案目錄中的檔案沒有刪掉,就只是移除參考,倒是與上面網頁的說明一樣

說明的網頁中提到:
引用:
Select Remove From Project from the pop-up menu. Do NOT hit the Delete key or select Delete from the pop-up menu!


那你就不要做這個按鈕啊???
而且我就是想要從專案移除,並且刪除檔案。
其它的IDE一般是使用刪除,然後一個checkbox讓你選要不要實際刪除檔案

隨便搜了一下,很久以前就有類似的問題,如這個

這麼基本的管理功能也要讓人驚喜一下,這個IDE應該沒有官方的測試人員,全靠開發者當小白鼠吧...

2月14日 14:29:31
轉換PDF檔 列印


Re: MPLAB X 移除程式碼檔案錯誤
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14737
等級: 73; EXP: 42
HP : 1086 / 1810
MP : 4912 / 79729
離線
澄清一下 Project (專案) 的檔案問題。

1. C Source code 不一定要擺在專案目錄下,你在專案下的 Source Files 所看到的 .c 檔案也不一定在 專案的目錄下。你只要將 Course 移到這個 C 檔案的名稱上,就可以看到該 C 檔案所在的路徑。

2. 在專案的 Source Files 下,使用老鼠右鍵執行 " Add Existing Item" 時,這功能是將 c source code 加入到專案裡,所加入的檔案就看你指向哪裡,他會將整個路徑一起加進來,雖然你在專案下看不到這 C 檔案的路徑,但他的路徑的確是存在的。

3. Add Existing Item 是將檔案指到專案裡,實際的檔案還是在原路徑下並不會因為使用了 Add Existing Item 後就內 Copy 到專案下。同樣的 "Remove From Project" 的功能也只是將該檔案與專案的連結取消,他並不會將檔案刪除的。

4. 如果在專案下直接將檔案 Delete 的話,該檔案就會被刪除(連同路徑),所以這是和 "Remove From Project" 是不一樣的。

5. 關於加到專案裡的 h 檔,這只是方便閱讀及作為修改程式的參考。專案下的 "Header Files" 下的 H 檔無關編譯是否成功。真正的 h 檔使用是要看你的 C 程式裡是否使用 #include 將 h 檔加入到 C 程式裡一起來編譯。

6. h 檔的加入基本上有兩種: a. #include "xxxx.h" 是指在專案的"Source Files" 的路徑下。 b. #include <D:\abc\def\xxxx.h> 這是使用指定路徑將 h 檔家到 C 程式裡做編譯。

2月15日 10:30:29
轉換PDF檔 列印


Re: MPLAB X 移除程式碼檔案錯誤
高級會員
註冊日期:
2008/04/13 16:02
所屬群組:
註冊會員
文章: 116
等級: 9; EXP: 79
HP : 0 / 219
MP : 38 / 7144
離線
引入的檔案可能不在目前的專案目錄下,這點我是理解的

其實我的問題只有:
4. 如果在專案下直接將檔案 Delete 的話,該檔案就會被刪除(連同路徑),所以這是和 "Remove From Project" 是不一樣的。

照理說delete和"Remove From Project"的差別,
- "Remove From Project"是移除專案的參考,不移除原始檔,這個沒有問題

- Delete是直接砍檔,但砍完檔之後應該也要移除參考,而不是把這個值繼續留在makefile與config裡,造成砍完檔直接compile錯誤 (我試過clean and build,但仍然是錯誤)

2月15日 11:20:40
轉換PDF檔 列印


Re: MPLAB X 移除程式碼檔案錯誤
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14737
等級: 73; EXP: 42
HP : 1086 / 1810
MP : 4912 / 79729
離線
X IDE 專案下的檔案被 Deleted 掉了,他會找不到檔案造成編譯上的錯誤。我記得會顯示該檔案已經不存在的訊息。

2月15日 11:41:15
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project