總結:
32位系統選擇i686, 64位系統選擇x86_64
線程模型:win32:沒有C++ 11多線程特性;posix:支持C ++ 11多線程特性
異常處理模型:32位系統推薦dwarf,64位系統推薦seh
因為測試環境為64位系統,所以推薦配置為x86_64-posix-seh
Architecture 是指電腦系統是 32位 還是 64位,根據你的電腦系統做出對應選擇。
操作:我的電腦系統是 64位的,所以我選擇了x86_64,如果你是32位系統,則選擇i686即可。
選擇操作系統接口協議:
說明:這個世界上只有兩種操作系統,符合posix協議的,和windows。如這個笑話所說的,如果你想要開發windows程序,需要選擇 win32 ,而開發 Linux、Unix、MacOS等其他操作系統下的程序,則需要選擇posix。
操作:我只開發在windows下運行的程序,所以選擇了win32 。
選擇異常處理模型:
(64位):
說明:異常處理在開發中非常重要,你在開發的過程中,大部分的時間會耗在處理各種異常情況上。如果你之前選擇了 64位,則這里有兩個異常處理模型供你選擇,seh 是新發明的,而sjlj則是古老的。seh性能比較好,但不支持 32位。sjlj穩定性好,支持 32位。
操作:我這里選擇了seh。
(32位):
說明:選擇了32位后,則可以用dwarf和sjlj兩種異常處理模型。同樣的,dwarf 的性能要優於sjlj,可以它不支持64位。
操作:建議選擇dwarf。