天天看點

簡單易用的C++線上編譯工具,你值得擁有!

作者:IT民工馮老師

有粉絲私信咨詢我以前文章中示範的線上工具,我現在把使用過的線上編譯工具簡單整理一下分享給大家,希望能給大家的工作和學習帶來幫助。

示範代碼

本文示範使用如下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++線上編譯工具

優點:工具簡單易用

界面示例:左側編寫源碼,點選“點選運作”按鈕後,右側顯示運作結果

簡單易用的C++線上編譯工具,你值得擁有!

godbolt線上編譯工具

網址:https://gcc.godbolt.org/

介紹:将 C++ 代碼編譯成彙編代碼

優點:

    • 可以選擇不同的編譯器版本;
    • 源代碼編寫時工具自動編譯,可以實時檢視程式編譯結果;
    • 自動把源代碼轉換成彙編代碼;
    • 滑鼠放在源代碼或彙編代碼上時,另一側會自動用同樣背景色提示對應代碼;

界面示例:左側編寫源碼,工具自動編譯代碼,右側顯示源碼對應的彙編代碼

簡單易用的C++線上編譯工具,你值得擁有!

cpp insights線上編譯工具

網址:https://cppinsights.io/

介紹:檢視代碼編譯展開後的具體情況

優點:

    • 可以選擇使用不同的c++标準;
    • 把源代碼在右側進行展開,可以檢視c++文法或編譯器内部實作機制;
    • 滑鼠放在源代碼或彙編代碼上時,另一側會自動用同樣背景色提示對應代碼;

界面示例:左側編寫源碼,點選三角形“運作”按鈕後,右側顯示源碼對應的展開代碼,下側顯示編譯結果。

簡單易用的C++線上編譯工具,你值得擁有!

quick bench線上編譯工具

網址:https://quick-bench.com/

介紹:可以快速對一些 C++ 代碼片段進行 benchmark 并可視化顯示出來

優點:

    • 可以選擇使用不同的編譯器版本、c++标準、編譯優化選項等;
    • 把源代碼的性能測試結果在右側進行展示,便于做不同算法間的對比驗證;
    • 不需要寫main函數和頭檔案等,工具隻是進行代碼靜态解析

界面示例:左側編寫源碼,工具自動編譯,右側顯示性能測試對比結果。

簡單易用的C++線上編譯工具,你值得擁有!

build bench線上編譯工具

網址:https://build-bench.com/

介紹:測試、比較不同 C++ 代碼的編譯開銷(CPU、記憶體、I/O)

優點:

    • 彙總了前面所有工具的功能

界面示例:左側編寫源碼,壓下右側“Build Time”按鈕,右側顯示性能測試對比結果(Charts)、程式包含的所有頭檔案(Includes)、源碼對應的彙編代碼(Assembly)、編譯器編譯展開的代碼(Preprocessed)。

簡單易用的C++線上編譯工具,你值得擁有!

wand box線上編譯工具

網址:https://wandbox.org/

介紹:支援多種程式設計語言多個編譯器版本的線上編譯運作網站

優點:

    • 支援語言非常多
    • 可以選擇使用不同的編譯器版本、c++标準、編譯優化選項等,也可以通過指令形式手動添加或修改編譯選項;
    • 程式自動展示程式編譯指令,友善習慣使用編譯指令的同學進行參考;

界面示例:左側進行編譯選項選擇,右側編寫源碼,壓下下側“Run”按鈕,下側顯示運作結果。

簡單易用的C++線上編譯工具,你值得擁有!
簡單易用的C++線上編譯工具,你值得擁有!

原創不易,歡迎點贊、關注、轉發、收藏!

繼續閱讀