C_and_CPP 板


LINE

※ 引述《qas612820704 (Lego)》之铭言: : 举一个例就是 当我 : #include <stdio.h> 时 : 就能使用printf 为什麽? : 这个问题疑惑我很久 : 如果是使用一些已经写好档案 : 那麽那些档案是在哪里? : 而它又是在哪一个compiler阶段时work的? : 我搜寻板上 /include 的内容 没有找到类似的内容 : 希望板上的朋友能帮我解惑 <(_ _)> : → bleed1979:http://gcc.gnu.org/onlinedocs/gcc-3.0.1/cpp_2.html 08/08 02:53 这连结只有回答到前半段 引入标头档就能使用没错, 但那只是编译阶段的事情 在连结阶段才会真正把 printf 的程式码给加进你的程式里 以我以前在版上用过的一个比喻来说 标头档内容就是电路元件说明书 你必须照着说明书所记载的在电路中留下接头 (即是函式宣告) 编译器会帮你检查接头留的对不对 (检查函式呼叫) 而连结器才会真正把元件给接上去 (把程式连结起来) 延伸讲下去, printf 的内容其实是放在一大包最常用的元件库里的 这个元件库叫做 C standard library, C 标准函式库 http://zh.wikipedia.org/wiki/C%E6%A8%99%E6%BA%96%E5%87%BD%E5%BC%8F%E5%BA%AB C 语言规定所有它的实作都必须提供这个函式库给使用者连结 也因为如此, 在连结时不必额外指定什麽东西 预设就会自动的把标准函式库里的东西给连结进去 於是接头有了 (标头档),接上去的元件有了 (自动连结的标准函式库) 你就可以使用 printf 印字了 这些档案通常会放在编译器程式的附近 以你问的 gcc 来说它叫做 libc.a / libc.so 如上所言这个函式库即使不下 -lc 也会自动连结进来 VC 里的也叫差不多的名字, 有一些细项参数在档名里 不过大致上还是叫做 libcxxx.lib -- いああオレたちには见えてるモノがあるbきっと谁にも夺われないモノがあるはずさ开口一番一虚一実跳梁跋扈形影相吊yL羊头狗肉东奔西走国士无双南柯之梦 歪も ぶ  意味がないと思えるコトがあるPきっとでも意図はそこに必ずある んの く 依依恋恋空前絶後疾风怒涛有无相生H急転直下物情骚然愚者一得相思相爱 だが ろ 无意味じゃない6あの意図 恋た で 有为転変死生有命苍天已死黄天当立 !!6五里雾中解散宣言千错万综则天去私 のり --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.195.39.85
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1407442935.A.ABC.html
1F:推 art1:推! 08/08 08:29
2F:推 iloveyouever:推,简单易懂 08/08 08:43
3F:推 qas612820704:我想请问一下关於load libarary有相关的load path吗 08/08 12:36
4F:→ qas612820704:?如果有我要怎麽得知这个path? 08/08 12:36
5F:→ uranusjr:如果是 GCC 的话, 用 gcc -v [filename] -Wl,-v 来编译 08/08 13:43
6F:→ uranusjr:就会吐预设的 include 和 linker search paths 08/08 13:43
7F:推 lc85301:太神啦OAO 08/08 13:55
8F:推 nakabin:推 08/09 01:44
9F:推 KAOKAOKAO:推 08/09 19:03
10F:→ ah7675:推程式设计师的自我修养这本书 08/09 21:54
11F:→ Killercat: 很适合当睡前读物 可以当小故事来看 不过需要点功力 08/11 09:24







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP