# 好用的酷東西
<p style="font-size:15px">至少我覺得很好用笑死</p>
###### tags: `程設報告`
---
## tldr
如果現在累得要死或就是不想聽
知道這些就好
----
1. VScode打開你的程式資料夾

----
2. 新增一個檔案叫input

----
3. 把程式的測試輸入丟到input檔案裡

4. ctrl + \` (\`在數字列1旁邊)或上面工具列
終端機>新增終端
----
5. 把這串東西輸入進終端機(等一下會解釋)
<code style="font-size:25px">gcc -std=c11 test.c -o owo ; Get-Content input | ./owo</code>
<!-- ^^ might break on devices with different resolution -->
6. 看到你的程式乾淨的輸出,而且只要按向上方向鍵就可以再執行一次

---
## 幹嘛這麼麻煩
----
主要是測試方便,如果輸入很長或輸入、輸出
混在一起不方便看都可以用這個
<p style="font-size:15px">或著是測試輸入很難打又不能直接複製ex. 助教課作業的pdf檔</p>
----
### 用week10作業當一下範例
----
<iframe width="800" height="600" src="https://www.youtube.com/embed/VyP74bpo6SU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
---
## 指令解釋
----
<code style="font-size:25px"><b style="color:green">gcc -std=c11 test.c</b> -o owo ; Get-Content input | ./owo</code>
- `gcc`: 編譯C程式的編譯器,幫你把.c變成執行檔
- `-std=c11`: 叫gcc幫你用2011年的C標準編譯
- `test.c`: 要編譯的程式碼檔案
----
<code style="font-size:25px">gcc -std=c11 test.c <b style="color:green">-o owo ;</b> Get-Content input | ./owo</code>
- `-o owo`: 叫gcc把編譯出來的執行檔取名成`owo`
- `;`: 分隔指令用,空白鍵是為了避免終端機以為輸出檔案叫做`owo;`
----
<code style="font-size:25px">gcc -std=c11 test.c -o owo ; <b style="color:green">Get-Content input | ./owo</b> </code>
- `Get-Content input`: 把`input`檔案的內容讀出來
- `|`: 把上個指令讀出的內容當作輸入,給下一個指令
- ` ./owo`: 執行`owo`
<!-- Get-Content是powershell東西,另外<不能用噢ow< -->
<!-- powershell垃圾 -->
----
所以整句話的意思就是
#### 幫我把test.c用2011年的C標準編譯,出來的執行檔叫做owo
#### 然後把input的內容當作輸入,給owo執行
---
## 補充
----
- 其實oj做的事跟這個很像,會有一個輸入檔案和一個輸出檔案
- oj拿到你的程式碼,編譯之後用輸入檔案執行,執行完再跟輸出檔案比對
----
#### 所以可以不用擔心要輸入一行就輸出一行
#### 還是全部輸入完才能輸出之類的問題,
#### 因為oj會等輸出完才比對
---
## end
真的可以用用看owob
----
附上這個簡報的qrcode
<img src="https://i.imgur.com/w0Yrcsp.png" width="20%"></img>
{"metaMigratedAt":"2023-06-16T17:17:53.493Z","metaMigratedFrom":"Content","title":"好用的酷東西","breaks":true,"contributors":"[{\"id\":\"093a4d0a-5b96-4a6b-b06a-ce5465b5ecca\",\"add\":2169,\"del\":113}]"}