有粉絲私信咨詢我以前文章中示範的線上工具,我現在把使用過的線上編譯工具簡單整理一下分享給大家,希望能給大家的工作和學習帶來幫助。
示範代碼
本文示範使用如下c++代碼,大家也可以自己随便寫一段代碼進行試驗。
#include <iostream>
using namespace std;
template<int v>
class Case
{
public:
static inline void Run()
{
cout << "default case" << endl;
}
};
template<>
class Case<1>
{
public:
static inline void Run()
{
cout << "case 1" << endl;
}
};
template<>
class Case<2>
{
public:
static inline void Run()
{
cout << "case 2" << endl;
}
};
int main()
{
Case<3>::Run();
return 0;
}
菜鳥線上編譯工具
網址:https://c.runoob.com/compile/12/
介紹:簡單易用的C++線上編譯工具
優點:工具簡單易用
界面示例:左側編寫源碼,點選“點選運作”按鈕後,右側顯示運作結果
godbolt線上編譯工具
網址:https://gcc.godbolt.org/
介紹:将 C++ 代碼編譯成彙編代碼
優點:
- 可以選擇不同的編譯器版本;
- 源代碼編寫時工具自動編譯,可以實時檢視程式編譯結果;
- 自動把源代碼轉換成彙編代碼;
- 滑鼠放在源代碼或彙編代碼上時,另一側會自動用同樣背景色提示對應代碼;
界面示例:左側編寫源碼,工具自動編譯代碼,右側顯示源碼對應的彙編代碼
cpp insights線上編譯工具
網址:https://cppinsights.io/
介紹:檢視代碼編譯展開後的具體情況
優點:
- 可以選擇使用不同的c++标準;
- 把源代碼在右側進行展開,可以檢視c++文法或編譯器内部實作機制;
- 滑鼠放在源代碼或彙編代碼上時,另一側會自動用同樣背景色提示對應代碼;
界面示例:左側編寫源碼,點選三角形“運作”按鈕後,右側顯示源碼對應的展開代碼,下側顯示編譯結果。
quick bench線上編譯工具
網址:https://quick-bench.com/
介紹:可以快速對一些 C++ 代碼片段進行 benchmark 并可視化顯示出來
優點:
- 可以選擇使用不同的編譯器版本、c++标準、編譯優化選項等;
- 把源代碼的性能測試結果在右側進行展示,便于做不同算法間的對比驗證;
- 不需要寫main函數和頭檔案等,工具隻是進行代碼靜态解析
界面示例:左側編寫源碼,工具自動編譯,右側顯示性能測試對比結果。
build bench線上編譯工具
網址:https://build-bench.com/
介紹:測試、比較不同 C++ 代碼的編譯開銷(CPU、記憶體、I/O)
優點:
- 彙總了前面所有工具的功能
界面示例:左側編寫源碼,壓下右側“Build Time”按鈕,右側顯示性能測試對比結果(Charts)、程式包含的所有頭檔案(Includes)、源碼對應的彙編代碼(Assembly)、編譯器編譯展開的代碼(Preprocessed)。
wand box線上編譯工具
網址:https://wandbox.org/
介紹:支援多種程式設計語言多個編譯器版本的線上編譯運作網站
優點:
- 支援語言非常多
- 可以選擇使用不同的編譯器版本、c++标準、編譯優化選項等,也可以通過指令形式手動添加或修改編譯選項;
- 程式自動展示程式編譯指令,友善習慣使用編譯指令的同學進行參考;
界面示例:左側進行編譯選項選擇,右側編寫源碼,壓下下側“Run”按鈕,下側顯示運作結果。
原創不易,歡迎點贊、關注、轉發、收藏!