Execute C Code in Unix System

posted on 11 Jul 2009 11:10 by dirofblue in Computer, How-to, Software

 

Ubuntu Logo

 

เนื่องจากมีหลายคนที่ไม่ได้เรียน 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  เน้อ)

สุดท้ายนี้ ใครรู้แล้วก็หุบปากไป  ใครไม่รู้ก็เอาไปใช้ โหะๆ เพราะไม่ได้ใช้ให้อ่านเข้าใจ๋

 

Comment

Comment:

Tweet

อ่อ อย่างนี้นี่เอง

#4 By Kuroro (125.25.71.35) on 2009-07-17 01:57

กูไม่ลง linux ไมได้หรอวะ
เปลือง พท. 555

#3 By Sun (125.24.199.111) on 2009-07-16 19:21

สุดยอดเลยว่ะ ขี้เกียจโหลด linux จริง

#2 By KarokKung on 2009-07-16 18:52

งงอยู่ดีหวะ 555
ไม ubuntu 9.04 ลงแล้วเป็น version ไทยวะ เลือก ภาษาแล้วนะเว้ย เวลาติดตั้ง บอกกุหน่อย

#1 By Pai (124.122.200.114) on 2009-07-11 15:16