msvc很多地方比gcc弱
1.陣列長度短
同樣的程式碼
在g++中執行正常,在msvc中就執行出錯,把17換成16則可以執行。
#include <cstdio> int main() { int a[2<<17]={1}; printf("%d,size%d\n",a[0],sizeof(a)); return 0; }
如果給陣列加上static修飾符,則可以執行,但是exe檔案變大。如果改成2<<28,則報以下錯。
D:\>cl ms_array.cpp 用於 x86 的 Microsoft (R) C/C++ 優化編譯器 17.00.51106.1 版版權所有(C) Microsoft Corporation。保留所有權利。 ms_array.cpp ms_array.cpp(4) : error C2148: 陣列的總大小不得超過 0x7fffffff 位元組 ms_array.cpp(5) : error C2070: “int [536870912]”: 非法的 sizeof 運算元
2.缺少數學函式
比如round log2 logb都沒有
3.編譯出的程式執行速度慢
D:\>clang++ p14a1.cpp -O2 D:\>a |gnomon -i 0.8561s maxstep=950 ,at 63728127 Total 0.9381s D:\>g++ p14a1.cpp -O2 D:\>a |gnomon -i 2.1035s maxstep=950 ,at 63728127 Total 2.1047s D:\>vc153 D:\>call "C:\Program Files\Microsoft Visual S D:\>cl p14a1.cpp -O2 -nologo p14a1.cpp C:\Program Files\Microsoft Visual Studio 14.0 時終止。指定 /EHsc D:\>p14a1 |gnomon -i 5.7268s maxstep=950 ,at 63728127 Total 5.7280s
相關文章
- 香港歸來話香港,值得學習的地方很多很多。。。
- 語言對比的地方
- webstorm比dreamweaver強大的地方WebORM
- 沈南鵬:中國網際網路很多地方已走在美國前列
- vs2017編譯qt project失敗moc:Unknown compiler flavor ‘msvc;msvc‘; valid values are: msvc, unix.編譯QTProjectCompile
- index為什麼可能會比table大很多Index
- 滴滴章文嵩:我們比AlphaGo面臨的問題要複雜很多很多倍Go
- 弱網優化,GCC 動態頻寬評估演算法(內附詳細公式)優化GC演算法公式
- 網上的很多Android專案原始碼有用嗎?Android開發注意的地方。Android原始碼
- 在什麼情況下,Java比C++慢很多?JavaC++
- Grafana Loki 架構詳解,比 ES 成本低很多GrafanaLoki架構
- gccGC
- 有人測試LLVM5.0的蒙特卡羅程式比MSVC2017快15%LVM
- 儲存技術對比:NVMe與SATA孰強孰弱?
- Qt5.4 MSVC mysql驅動編譯;QTMySql編譯
- [c++/gcc] Centos 7.9升級 gcc 4.8.5 到 gcc11 [轉]C++GCCentOS
- 很多人比較糾結的約束和索引的關係索引
- Linux下GCC降低版本 gcc 4.4.6LinuxGC
- 小推理:React18比老版React更優秀的一個地方React
- gcc編譯GC編譯
- Qt 中有兩種方式編譯MinGW和MSVCQT編譯
- HbuilderX,找不到rollup/rollup-win32-x64-msvcUIWin32
- cgo: C compiler "gcc" not found 報錯安裝gccGoCompileGC
- 開源編譯器 GCC 跨越 5.0,釋出 GCC 5.1編譯GC
- GCC 使用指南及gcc最佳編譯引數(轉)GC編譯
- gcc版本升級GC
- GCC命令詳解GC
- Ubantu安裝gccGC
- gcc庫連結GC
- gcc初步窺探GC
- Gcc HowTo(轉)GC
- gcc 簡介(轉)GC
- GCC 安裝(轉)GC
- GCC開發指南GC
- php弱型別PHP型別
- 弱口令weblogicWeb
- WeakEventManager弱事件模式事件模式
- 弱口令測試