發表文章

目前顯示的是 12月, 2016的文章

Ubuntu編譯C++11程式

要編譯C++11可參考GCC網站 https://gcc.gnu.org/projects/cxx-status.html#cxx11 GCC網站中提到 GCC 4.8.1 was the first feature-complete implementation of the 2011 C++ standard, previously known as C++0x. 所以我們要先確認自己的g++版本要4.8版以上 先看系統上是否有多個g++的版本可切換 sudo update-alternatives --config g++ 再察看g++版本是否為4.8版 g++ --version 在察看g++版本時我不建議用apt,因為ubuntu 14.04的套件預設g++是套用g++-4.8 sudo apt-cache policy g++ 實際上可以用的package名稱有分開成g++, g++-4.4, g++-4.7, g++-4.8 會造成使用者的混淆,所以我都是直接看設定以及g++本身回報的訊息來確認 然後才能編譯你的C++11程式碼 g++ -std=c++11 your_file.cpp -o your_program 或是 g++ -std=c++0x your_file.cpp -o your_program

設定Ubuntu環境使用特定版本JDK

由於工作上需要,會在不同版本的jdk間做切換,所以會把切換JDK寫成設定的script,方便build code時引入。 當下console引入設定的方式 source ~/.your_jdk_setting Oracle JDK 1.6 #設定的Script內容 export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45 export JRE_HOME=/usr/lib/jvm/jdk1.6.0_45 export PATH=$JAVA_HOME:$PATH sudo update-alternatives --set javac     ${JAVA_HOME}/bin/javac sudo update-alternatives --set javah     ${JAVA_HOME}/bin/javah sudo update-alternatives --set javadoc   ${JAVA_HOME}/bin/javadoc sudo update-alternatives --set javap     ${JAVA_HOME}/bin/javap sudo update-alternatives --set jar       ${JAVA_HOME}/bin/jar sudo update-alternatives --set jarsigner ${JAVA_HOME}/bin/jarsigner sudo update-alternatives --set java      ${JAVA_HOME}/bin/java if [ $? -ne 0 ]; then   sudo update-alternatives --set java    ${JRE_HOME}/bin/java fi sudo update-alternatives --set keytool   ${JAVA_HOME}/bin/keytool if [ $? -ne 0 ]; then   sudo update-alternatives --set keytool ${JRE_HOME}/bin/keytool fi OpenJDK 1.7 # 設定的Script內容 expor

Install and setup JDK 1.6 for Ubuntu 14.04

先從Oracle下載JDK 解壓縮JDK chmod +x jdk-6u45-linux-x64.bin ./jdk-6u45-linux-x64.bin sudo mv jdk1.6.0_45 /usr/lib/jvm/ 設定所需要的工具 最後的參數32767是priority,數值較大的會優先被使用 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 32767 sudo update-alternatives --install /usr/bin/java  java  /usr/lib/jvm/jdk1.6.0_45/bin/java  32767 sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_45/bin/javah 32767 sudo update-alternatives --install /usr/bin/javadoc   javadoc   /usr/lib/jvm/jdk1.6.0_45/bin/javadoc   32767 sudo update-alternatives --install /usr/bin/javap     javap     /usr/lib/jvm/jdk1.6.0_45/bin/javap     32767 sudo update-alternatives --install /usr/bin/jar       jar       /usr/lib/jvm/jdk1.6.0_45/bin/jar       32767 sudo update-alternatives --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/jdk1.6.0_45/bin/jarsigner 32767 sudo update-alternatives --install /usr/bin/keytool keytool /usr/lib/jvm/jdk1.6.0_45/bin/keytool 32767