1. 程式人生 > >ubuntu升級C++11編寫多執行緒程式

ubuntu升級C++11編寫多執行緒程式

最近面試遇到了很多多執行緒問題,我學過java,知道一些多執行緒但是沒有做過大型專案,不瞭解C++多執行緒,我面是C++開發,聽C++可以用很多第三方庫實現多心程比如說boost等,學了一陣子,現在想學習C++11多執行緒,linux自帶的C++版本是4.8.4是支援多執行緒的但是我們編譯軟體時,預設編譯是4.7

所以需要額外指明才行

比如說:g++ -std=c++11 filename

但是這樣太麻煩了,每次都要打那麼長的指令,要是和makefile一樣就好了,make一下就搞定了

所以我就把shell的配置檔案給修改了一下

  alias g++='g++ -std=c++11'
  alias gmd='g++ -std=c++11 -lpthread'

這樣就可以避免每次都打那麼多程式碼了

還有一些其實就是下面了,C++11不同的程式碼需要不同的編譯指令

這是我報錯是需要的指令,我給總結了一下,因為時間久了我忘了,都是什麼錯誤了,

  alias gmb='g++ -std=c++11 -lpthread -c -o test.o'
  alias gnm='g++ -std=c++11 -lpthread -o test test.o'
  alias love='g++ -Wl,--no-as-needed -std=c++11 -pthread -o main.out main.cpp'
  alias you='g++ -o main main.cpp -pthread -std=c++0x'

我把clear指令改成了cl這樣可以提高我打程式碼速度,

  alias cl='clear'

大家可以由著自己改

改了之後別人還是可以用你的電腦的,原先指令還是管用的

我是剛畢業的新手不懂得更多如果哪裡有錯,請大家批評指正


忘了shell的配置檔案這樣開啟

sudo vim ~/.bashrc