是的,在編譯完成后,你可以通過以下方式清除之前的編譯結果并重新編譯:
方法 1:直接刪除 build
目錄(推薦)
這是最徹底的清理方式,適用于需要完全重新配置或解決構建問題的情況。
# 進入項目根目錄(假設當前在 build 目錄)
cd ..# 刪除 build 目錄及其所有內容
rm -rf build# 重新創建 build 目錄并編譯
mkdir build && cd build
cmake .. [可選參數,例如 -DOPENDNP3_BUILD_EXAMPLES=ON]
make -j$(nproc)
方法 2:使用 make clean
如果僅需重新編譯代碼(不修改 CMake 配置),可在 build
目錄內清理中間文件:
# 進入 build 目錄(如果尚未進入)
cd build# 清理已編譯的中間文件(保留 CMake 配置)
make clean# 重新編譯
make -j$(nproc)
兩種方法的區別
方法 | 適用場景 | 是否保留 CMake 配置 | 清理徹底性 |
---|---|---|---|
刪除 build | 修改了 CMake 參數或依賴項需要重新配置 | 否 | 完全清理 |
make clean | 僅需重新編譯代碼(不修改配置) | 是 | 保留 CMake 緩存 |
注意事項
- 安全刪除:使用
rm -rf build
前確保目錄路徑正確,避免誤刪其他文件。 - 配置保留:若已通過
cmake
配置了復雜參數,使用make clean
可避免重新輸入。 - 增量編譯:未清理時直接運行
make
會執行增量編譯(僅編譯修改部分),速度更快。
如果遇到編譯錯誤或配置變更,推薦優先使用 方法 1 確保完全干凈的構建環境。