我有一個代碼,Qt 自己洗掉了它,現在即使使用資料恢復程式我也無法恢復它。
我不知道 qt 是否在任何地方快取代碼或保存它們的歷史記錄,我也運行了幾次,所以有一些code.o,moc_code.cpp但它們似乎沒有任何用處。
如果您對如何恢復它有任何想法,請提供幫助。
uj5u.com熱心網友回復:
我想,你需要學習一些東西。
一般來說,每個開發環境(如 Creator 或 Visual Studio)都會通過一個或多個步驟將您的代碼編譯成類似于可執行檔案的東西。
對于Qt,方式大致是這樣的:
.cpp/.hpp -> .moc -> .o -> 可執行檔案
帶有后綴.moc或.o由 moc/gcc/msvc-compiler 生成的檔案以及您在其中編輯的任何內容都會丟失。
所以我猜,你編輯了 moc 檔案,這些更改肯定會丟失(除非你有一個像 TimeMachine 這樣的備份工具,它足夠快,可以在你編譯它們之前捕捉到你的編輯)。
我建議閱讀一個分步示例,并在不偏離此處給出的路徑的情況下完成該示例。這應該會給你一個更好的開始。
uj5u.com熱心網友回復:
Qt 在編譯時會生成一些代碼。.ui 檔案將用于生成 xxx_ui.h 檔案。.cpp/.h 檔案可用于生成 xxx_moc.cpp 檔案。不允許修改自動生成的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/417434.html
標籤:
