Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

LinuxÏÂC¿ª·¢——gcc£¬gdbµÄʹÓÃ

Linux
ÏÂ
C
¿ª·¢——
gcc
£¬
gdb
µÄʹÓÃ
 
×÷Õߣº
zccst
ÎÒÃÇѧϰµÄ¹ý³ÌÓ¦¸ÃÊÇÒ»¸ö»ýÀ۵Ĺý³Ì£¬ÓÐÎÞµ½ÓУ¬ÓÖÉÙµ½¶à£¬¶ø²»ÄÜÏñÏÂɽµÄºï×Ó¡£
9
Ô·ݵÄʱºòÊǵÚÒ»´Îϵͳѧϰ
gcc, gdb, makefile
£¨Ïê¼ûÇ°Ãæ²©¿Í£©¡£Èç½ñ×÷ΪǶÈëʽϵͳµÄÒ»¸ö×é³É²¿·Ö£¬¾ö¶¨ÖØÑ§Ò»´Î£¬¸Ð¾õÀí½â¼ÓÉîÁËһЩ¡£
gcc
±àÒëÆ÷
ǰÌá±à¼­¹¤¾ßµÄʹÓãº
vi 
vim 
Emacs
µÈ¡£
ÀíÂÛÆª
gcc
¿ÉÒÔʹ³ÌÐòÔ±Áé»îµØ¿ØÖƱàÒë¹ý³Ì¡£±àÒë¹ý³ÌÒ»°ã¿ÉÒÔ·ÖΪÏÂÃæËĸö½×¶Î£¬Ã¿¸ö½×¶Î·Ö±ðµ÷Óò»Í¬µÄ¹¤¾ß½øÐд¦Àí£¬Èçͼ
9-18
Ëùʾ¡£



















Linux
ϵͳÖпÉÖ´ÐÐÎļþÓÐÁ½ÖÖ¸ñʽ¡£µÚÒ»ÖÖ¸ñʽÊÇ
a.out
¸ñʽ£¬ÕâÖÖ¸ñʽÓÃÓÚÔçÆÚµÄ
Linux
ϵͳÒÔ¼°
Unix
ϵͳµÄԭʼ¸ñʽ¡£
a.out
À´×ÔÓÚ
Unix C
±àÒë³ÌÐòĬÈϵĿÉÖ´ÐÐÎļþÃû¡£µ±Ê¹Óù²Ïí¿âʱ£¬
a.out
¸ñʽ¾Í»á·¢ÉúÎÊÌâ¡£°Ñ
a.out
¸ñʽµ÷ÕûΪ¹²Ïí¿âÊÇÒ»Öַdz£¸´ÔӵIJÙ×÷£¬ÓÉÓÚÕâ¸öÔ­Òò£¬Ò»ÖÖеÄÎļþ¸ñʽ±»ÒýÈë
Unix
ϵͳ
5
µÄµÚËİ汾ºÍ
Solaris
ϵͳÖС£Ëü±»³ÆÎª¿ÉÖ´ÐкÍÁ¬½ÓµÄ¸ñʽ£¨
ELF
£©¡£ÕâÖÖ¸ñʽºÜÈÝÒ×ʵÏÖ¹²Ïí¿â¡£
 
ELF
¸ñʽÒѾ­±»
Linux
ϵͳ×÷Ϊ±ê×¼µÄ¸ñʽ²ÉÓá£
gcc
±àÒë³ÌÐò²úÉúµÄËùÓеĶþ½øÖÆÎļþ¶¼ÊÇ
ELF
¸ñʽµÄÎļþ£¨¼´Ê¹¿ÉÖ´ÐÐÎļþµÄĬÈÏÃûÈÔÈ»ÊÇ
a.out
£©¡£½Ï¾ÉµÄ
a.out
¸ñʽµÄ³ÌÐòÈÔÈ»¿ÉÒÔÔËÐÐÔÚÖ§³Ö
ELF
¸ñʽµÄϵͳÉÏ¡£
×¢£º
GCC
Ö§³ÖÊýÖÖµ÷ÊÔºÍÆÊÎöÑ¡Ïî¡£ÔÚÕâЩѡÏîÀ×î³£ÓõÄÊÇ
-g
ºÍ
-pg
Ñ¡Ïî¡£
 
 
ʵ¼ùƪ
gcc
µÄʹÓøñʽ£º
gcc
[options][filenames]
ÆäÖÐ
filenames
ΪËùÒª±àÒëµÄ³ÌÐòÔ´Îļþ¡£
options
¼ûÏÂÎÄ
gcc
µÄÖ÷Òª²ÎÊý¡£
 
µ±Ê¹ÓÃ
gcc
ʱ£¬
gcc
»áÍê³ÉÔ¤´¦Àí¡¢±àÒë¡¢»ã±àºÍÁ¬½Ó¡£Ç°Èý²½·Ö±ðÉú³ÉÄ¿±êÎļþ£¬Á¬½Óʱ£¬°ÑÉú³ÉµÄÄ¿±êÎļþÁ´½Ó³É¿ÉÖ´ÐÐÎļþ¡£
gcc
¿ÉÒÔÕë¶ÔÖ§³Ö²»Í¬µÄÔ´³ÌÐòÎļþ½øÐв»Í¬´¦Àí£¬Îļþ¸ñʽÒÔÎļþµÄºó׺À´Ê¶±ð¡£
 
vi hello.c
Ò»¡¢³£¼û²½Ö裺
¶ÔÓÚÖ»ÓÐÒ»¸öÔ´ÎļþµÄ¼òµ¥³ÌÐò£¬³£³£Ö»ÓбàÒ룬ÔËÐÐÁ½²½¡£
1
£¬
gcc hello.c -o hello
2
£¬
./hello
 
¶þ¡¢
gcc
±àÒëÁ÷³Ì
gcc and g++
·Ö±ðÊÇ
gnu
µÄ
c & c++
±àÒëÆ÷
gcc/g++
ÔÚÖ´ÐбàÒ빤×÷µÄʱºò£¬×ܹ²ÐèÒª
4
²½
 
hello.c 
(
Ô´Âë

 
1
£¬
hello.i 
Éú³ÉÔ¤´


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨Èý£© HCI²ã±à³Ì

1. HCI²ãЭÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI)  ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈЭÒé ......

ʵսLinux Bluetooth±à³Ì (Æß) SDPЭÒé

Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖЭÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀЭÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......

Ò»¸öLinuxѧϰ¸ßÊÖд¸ø³õѧÕߵϰ

      ÏÖÔںöàµÄÈË¿ªÊ¼½Ó´¥µçÄÔµÄʱºò£¬¼ûµ½µÄÓ¦¸ÃÊÇWindows98
˵ʵ»°£¬98
ÒѾ­ÊÇÒ»¸öºÜÈËÐÔ»¯£¬·â×°µÄºÜºÃµÄÒ»¸öϵͳÁËÒ»¸ö¶ÔµçÄÔÒ»Çϲ»Í¨µÄÈ˶¼ÄܺܿìµÄʹÓÃËü¡£ÕâÑùºÜ¶àÈ˶Ô"
µçÄÔ"
µÄÓ¡ÏóºÍÄÇЩºÍÎÒÒ»ÑùÒ»¿ªÊ¼½Ó´¥µÄÊÇDOS
ÈËÊǾøÈ»²»Í¬µÄ¡£ÔÚDOS
ʱ´ú£¬Èç¹ûÄã¶ÔµçÄԵĻù´¡Ö ......

LinuxÍøÂç½Ó¿ÚµÄÔ´Âë·ÖÎö

Ò».ǰÑÔ
¡¡LinuxµÄÔ´ÂëÀï£¬ÍøÂç½Ó¿ÚµÄʵÏÖ²¿·ÝÊǷdz£ÖµµÃÒ»¶ÁµÄ£¬Í¨¹ý¶ÁÔ´Â룬²»½ö¶ÔÍøÂçЭÒé»áÓиüÉîµÄÁ˽⣬ҲÓÐÖúÓÚÔÚÍøÂç±à³ÌµÄʱºò£¬¶ÔÓ¦Óú¯ÊýÓиü¾«È·µÄÁ˽âºÍ°ÑÎÕ¡£
¡¡±¾ÎİÑÖØµã·ÅÔÚÍøÂç½Ó¿Ú³ÌÐòµÄ×ÜÌå½á¹¹ÉÏ£¬Ï£ÍûÄÜ×÷Ϊ¶ÁÔ´ÂëʱһЩָµ¼ÐÔµÄÎÄ×Ö¡£
¡¡±¾ÎÄÒÔLinux2.4.16ÄÚºË×÷Ϊ½²½âµÄ¶ÔÏó£¬ÄÚºËÔ´Âë¿ÉÒÔÔÚh ......

linuxÖеÄlist

LinuxÄÚºËÌṩÁËlistÕâ¸öÊý¾Ý½á¹¹ÒÔ¼°²Ù×÷º¯Êý¡£Õâ¸öÊý¾Ý½á¹¹ÔÚÄÚºËÇý¶¯ÖÐʹÓù㷺£¬¶øÇÒȷʵ·½±ãʹÓá£ÎªÁËÏêϸÁ˽âÕâ¸öÊý¾Ý½á¹¹µÄÓ÷¨£¬·½±ãÒÔºóʹÓ㬰ÑÕâ¸öÊý¾Ý½á¹¹ÀïÃæµÄ¹¦Äܶ¼ÊÔÓÃÁËÒ»´Î£¬Çå³þÁ˺ܶࡣÏÂÃæÊÇʵÑé³ÌÐòºÍ×Ô¼ºµÃ³öµÄʹÓ÷½·¨£¬Çë¸ßÊÖ¶à¶àÖ¸½Ì¡£ Struct list_head { struct list_head *next, *prev ;}£» ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ