Execute C Code in Unix System
posted on 11 Jul 2009 11:10 by dirofblue in Computer, How-to, Software
เนื่องจากมีหลายคนที่ไม่ได้เรียน unix มา (รวมทั้งตูด้วย) ก็เลยมีคนถามว่าไอโค้ดที่ได้มาเนี่ยจะเอาไปรันใน unix ยังไง(วะ) และเนื่องจากช่วงนี้ว่างงาน+restaurant city เข้าไม่ได้ หอยมั่กๆ ก็เลยมาทำ how to ให้ไปใช้กันซะหน่อย เผื่อจะได้ไม่ต้องถาม (ใครจะถามชั้นวะเนี่ย) อะว่าแล้วก็มาเริ่มกันเลย แหน่วๆ อะเปิด terminal ซะ
การจะรันโค้ดภาษา C ใน unix (ในที่นี้ข้าพเจ้าใช้ ubuntu 9.04 เนื่องจากจะ telnet ไปก็ไม่รู้ ip อะไรแถมไม่มี user อีกตะหาก) ต้องผ่านการ compile ซะก่อน (แหง) โดยใช้คำสั่ง cc [option] dir โดยจะ compile ออกมาเป็นชื่อ a.out, b.out ตามลำดับ ซึ่งเวลาจะเอาไปใช้จะเกิดอาการ "ไฟล์นี้คืออะไรแล้วฟะ" จึงควรจะต้องตั้งชื่อให้ไฟล์ที่ compile แล้วซะหน่อยโดยใช้คำสั่ง -o (option) ในรูปแบบ cc -o name dir ตัวอย่างละกันเนอะ
cc -o exfork ./fork.c
ในตัวอย่างจะได้ไฟล์ execute คือไฟล์ exfork เวลาจะเอาไปรันก็ใช้คำสั่ง
./exfork
ก็สำเร็จ โย่วๆ
ส่วนถ้าใครใช้ cc แล้วเครื่องแจ้งว่าหาคำสั่งไม่เจอหรืออะไรแบบนั้นแสดงว่ายังไม่ได้ลงตัว compile ให้ไปเช็คดูใน usr/bin ว่ามีแฟ้มชื่อ gcc รึเปล่า ถ้ายังไม่มีเราก็ต้อง install ซะก่อนโดยใช้
sudo apt-get install gcc
อ้อลืมเวลาจะอ้างถึง directory ของไฟล์ถ้าจะอ้างแบบเต็มก็โอเคอย่าง /usr/bin/fork.c แต่ถ้าเราเข้าไปจนถึงแฟ้มที่เก็บตัวไฟล์ อย่างเข้าไปใน bin แล้วเวลาจะอ้างต้องมี . นำหน้า / เพื่อบอกให้รู้ว่าตอนนี้เราอ้างถึงไฟล์ที่อยู่ในแฟ้มนี้ไม่งั้นก็ต้องอ้างเต็มเหมือนเดิม (เผื่อไว้ เวลาจะเข้าแฟ้มอะไรใช้คำสั่ง cd dir เน้อ)
สุดท้ายนี้ ใครรู้แล้วก็หุบปากไป ใครไม่รู้ก็เอาไปใช้ โหะๆ เพราะไม่ได้ใช้ให้อ่านเข้าใจ๋

ไม ubuntu 9.04 ลงแล้วเป็น version ไทยวะ เลือก ภาษาแล้วนะเว้ย เวลาติดตั้ง บอกกุหน่อย
#1 By Pai (124.122.200.114) on 2009-07-11 15:16