分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
這個專案是C++的專案,是用來寫LeetCode的專案
有分3個等級的難度Easy、Medium、Hard三種
希望在每次建置後,都將檔案複製到AllProblems資料夾
為何要這樣做呢?有2個目的:
1:看目前已完成的題目,再繼續往下時知道從代號多少開始
2:複習時可以從0001開始
3個資料夾題目序號必定不重複
3個資料夾題目序號必定不重複
這個專案是C++的專案,打開副檔名 .vcxproj
※ 如果是C#的專案會是 .csproj 但裡面配置格式相同
增加
觸發時機是建置時所以 AfterTargets=”Build”
<Target Name="CopyReferenceDll" AfterTargets="Build">
</Target>
增加
Easy用
Medium用
Hard用
將包含資料夾內的 *.cpp檔案都複製
<ItemGroup>
<ReferenceEasy Include="Easy\*.cpp">
</ReferenceEasy>
</ItemGroup>
<ItemGroup>
<ReferenceMedium Include="Medium\*.cpp">
</ReferenceMedium>
</ItemGroup>
<ItemGroup>
<ReferenceHard Include="Hard\*.cpp">
</ReferenceHard>
</ItemGroup>
增加
將檔案都複製到 “AllProblems" 資料夾下
SkipUnchangedFiles = “True” 表示如果已經存在檔案就忽略
<Copy SourceFiles="@(ReferenceEasy)" DestinationFolder="AllProblems\" SkipUnchangedFiles="True">
</Copy>
<Copy SourceFiles="@(ReferenceMedium)" DestinationFolder="AllProblems\" SkipUnchangedFiles="True">
</Copy>
<Copy SourceFiles="@(ReferenceHard)" DestinationFolder="AllProblems\" SkipUnchangedFiles="True">
</Copy>
這邊建置專案進行驗證
最後可以發現AllProblems有所有照順序排列的檔案