Tag Archives: gcc

[ubuntu] ออพชั่น gcc สำหรับให้ optimized code เพื่อรันบน core i3,i5 และ i7

การ optimize code สำหรับ CPU core-i3/i5/i7 จะใช้สถาปัตยกรรมเดียวกับ core-i7 ดังนั้นจึงจะต้องกำหนด -march=corei7 ตอน compile โปรแกรม ส่วน -mtune จะเป็นการกำหนดการเรียงลำดับโค้ดในตอนคอมไพล์ เพื่อให้ตอนทำงานมีประสิทธิภาพมากขึ้น ตามลักษณะสถาปัตยกรรมที่กำหนด ตัวอย่าง Option ของ gcc คือ  -march=corei7 -mtune=corei7 Option ของ g++ คือ  -march=corei7 -mtune=corei7 ศึกษาข้อมูลเพิ่มเติมจาก http://duopetalflower.blogspot.com/2012/07/custom-64-bit-mint-13-or-ubuntu-1204.html option ของ -march ที่ใช้งานได้ของ gcc สามารถอ่านได้จาก http://gcc.gnu.org/onlinedocs/gcc-4.4.7/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options โดยการกำหนด -mtune เป็น corei7 -> สำหรับ core-i แบบ gen I corei7-avx -> สำหรับ core-i แบบ… Read More »

การคอมไพล์ ns2 2.34 บน ubuntu 10.04, 9.10 ซึ่งใช้ gcc รุ่น 4.x 1. แตกไฟล์ ns-allinone-2.34.tar.gz ด้วยคำสั่ง “tar -zxvf ns-allinone-2.34.tar.gz” 2. เข้าไปที่โฟลเดอร์ “cd ns-allinone-2.34/otcl-1.13” 3. เปิดไฟล์ configure –> “vim ./configure”หาบรรทัดดังต่อไปนี้ Linux*) SHLIB_CFLAGS=”-fpic” SHLIB_LD=”ld -shared” SHLIB_SUFFIX=”.so” DL_LIBS=”-ldl” SHLD_FLAGS=”” ;; เป็น Linux*) SHLIB_CFLAGS=”-fpic” SHLIB_LD=”gcc -shared” SHLIB_SUFFIX=”.so” DL_LIBS=”-ldl” SHLD_FLAGS=”” ;; 4. เซฟไฟล์ configure 5. สั่งคำสั่ง install ที่มา http://lotti.netsons.org/2009/12/install-ns-allinone-2-34-on-ubuntu-9-10/