演示代碼本文演示使用如下c++代碼,大家也可以自己隨便寫一段代碼進(jìn)行試驗(yàn)。 #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; } 菜鳥(niǎo)在線編譯工具網(wǎng)址: 介紹:簡(jiǎn)單易用的C++在線編譯工具 優(yōu)點(diǎn):工具簡(jiǎn)單易用 界面示例:左側(cè)編寫源碼,點(diǎn)擊“點(diǎn)擊運(yùn)行”按鈕后,右側(cè)顯示運(yùn)行結(jié)果 ![]() godbolt在線編譯工具網(wǎng)址:https://gcc./ 介紹:將 C++ 代碼編譯成匯編代碼 優(yōu)點(diǎn):
界面示例:左側(cè)編寫源碼,工具自動(dòng)編譯代碼,右側(cè)顯示源碼對(duì)應(yīng)的匯編代碼 ![]() cpp insights在線編譯工具網(wǎng)址:https:/// 介紹:查看代碼編譯展開(kāi)后的具體情況 優(yōu)點(diǎn):
界面示例:左側(cè)編寫源碼,點(diǎn)擊三角形“運(yùn)行”按鈕后,右側(cè)顯示源碼對(duì)應(yīng)的展開(kāi)代碼,下側(cè)顯示編譯結(jié)果。 ![]() quick bench在線編譯工具網(wǎng)址:https:/// 介紹:可以快速對(duì)一些 C++ 代碼片段進(jìn)行 benchmark 并可視化顯示出來(lái) 優(yōu)點(diǎn):
界面示例:左側(cè)編寫源碼,工具自動(dòng)編譯,右側(cè)顯示性能測(cè)試對(duì)比結(jié)果。 ![]() build bench在線編譯工具網(wǎng)址:https:/// 介紹:測(cè)試、比較不同 C++ 代碼的編譯開(kāi)銷(CPU、內(nèi)存、I/O) 優(yōu)點(diǎn):
界面示例:左側(cè)編寫源碼,壓下右側(cè)“Build Time”按鈕,右側(cè)顯示性能測(cè)試對(duì)比結(jié)果(Charts)、程序包含的所有頭文件(Includes)、源碼對(duì)應(yīng)的匯編代碼(Assembly)、編譯器編譯展開(kāi)的代碼(Preprocessed)。 ![]() wand box在線編譯工具網(wǎng)址:https:/// 介紹:支持多種編程語(yǔ)言多個(gè)編譯器版本的在線編譯運(yùn)行網(wǎng)站 優(yōu)點(diǎn):
界面示例:左側(cè)進(jìn)行編譯選項(xiàng)選擇,右側(cè)編寫源碼,壓下下側(cè)“Run”按鈕,下側(cè)顯示運(yùn)行結(jié)果。 ![]() ![]() |
|
來(lái)自: 喜歡站在山上 > 《C語(yǔ)言相關(guān)》