g 編C 11 C 0x遇到的問題

2021-09-07 00:08:26 字數 557 閱讀 8275

在看《cplusplus concurrency in action practical multithreading》當遇到第乙個樣品:

#include#includevoid hello()

int main()

我安裝了g++-4.8版本號編譯器,支援c++11。使用命令列g++-4.8 -std=c++11 -lpthread *.cpp編譯後,得到的可執行檔案在執行時遇到錯誤:

terminate called after throwing an instance of 'std::system_error'

what():  enable multithreading to use std::thread: operation not permitted

aborted (core dumped)

在查了好久才發現問題,是編譯器的問題,編譯時要加上選項

-

wl,--no-

as-needed

這裡引用: 在

C 0x11中列舉的問題

c 11中新增的強型別列舉,確實可以解決此前版本中列舉的作用域問題,但是隨之也帶來一些其他問題。強型別列舉的宣告方式為 enum class enumname value1,value2 在編碼中,我以前比較習慣對列舉值應用位運算,比如 和 但是對於c 11中的強型別列舉,則無法再應用位運算。比如 ...

C 0 x中 C 的未來

0 x的工作名稱的新標準c 增加了許多,我將在這一系列c 11的語言功能。2011年9月,c 0 x的正式出版為新的c 11標準,現在許多編譯器提供了一些核心c 11功能的支援。c 11包括廣泛的特點 主要的新功能,像拉姆達的支援和 移動語義 通過自動關鍵字型別推斷可用性改進,例如,簡化迴圈容器,許...

ORACLE 11G安裝遇到的問題總結

windown server8 r2 oracle 11g 遇到的問題 1.安裝的時候報乙個錯說找不到安裝檔案 是因為沒有將兩個安裝包解壓在同乙個目錄 2.oracle 預設資料庫orcl 以為是安裝上了,其實我選擇了僅安裝資料庫軟體並沒有建立預設資料。3.win 服務沒有oracle listen...