C_and_CPP 板


LINE

遇到的问题: (题意请描述清楚) 因为课程需要的缘故,我必须使用学长提供的library, 但这是我第一次使用别人提供的lib,他的档案架构如下 +include | libpa.h | pa_utility.h | +lib | libpa.a | +src | libpa.cpp | pa_utility.cpp | padump.cpp | painfo.cpp | +bin | painfo (执行档) | Makefile 请问如果我今天要使用定义在libpa.h里面的一个function "writeToFile" 我的testpa.cpp档该怎麽include呢, 我试过 #include "libpa.h" 然後compile时写 g++ testpa.cpp -o testpa -I ./include/ -L ./lib -lpa 但还是error " 'writeToFile' was not declared in this scope " 那请问要怎麽compile(-I -L参数??),或写makefile呢? 恳请各位高手相助,谢谢。 或者提供相关资源,哪里可以学到怎麽建立这种有src, include, lib等资料夹的程式 开发平台: Linux --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.252.248 ※ 编辑: sa901119 来自: 140.112.252.248 (12/07 20:33)
1F:→ james732:你的程式与他的程式的目录关系? 12/07 20:37
2F:→ sa901119:我的程式只有一行 wirteToFile("filename"); 12/07 20:39
3F:→ sa901119:目的是使用他定义在libpa.h里面的这个函式 12/07 20:40
4F:→ sa901119:如果我把我的程式放在这整个目录下 12/07 20:40
5F:→ sa901119:就是放在上面架构的Makefile旁边的话?? 12/07 20:41
6F:→ tinlans:C/C++ 的大前提,就是识别字在使用前必须先宣告,你必须要 12/07 21:08
7F:→ tinlans:确实 include 到有宣告 writeToFile 是什麽东西的 header 12/07 21:08
8F:→ tinlans:档,再来 g++ 的 -I 跟 -L 後面跟的 path 应该是连着的。 12/07 21:08
9F:→ tinlans:如 -Idir 和 -Ldir,中间没有空格,我也不晓得现在可不可 12/07 21:11
10F:→ tinlans:以有空格 (有点懒得去试)。 12/07 21:11
11F:→ sa901119:我把空格去掉了还是不行 12/07 21:23
12F:→ sa901119:g++: -lpa: linker input file unused because linking 12/07 21:24
13F:→ sa901119:not done 12/07 21:24
14F:→ sa901119:我加了 -lpa 来compile之後出现上面那句 12/07 21:24
15F:→ sa901119:但不加 -lpa 则会出现 12/07 21:25
16F:→ sa901119:undefined reference to `C_PA::C_PA(char const*)' 等行 12/07 21:25
17F:→ phterry:试试 g++ testpa.cpp -o testpa -I ./include/ lib/libpa 12/08 00:29
18F:→ phterry:g++ testpa.cpp -o testpa -Iinclude lib/libpa.a 12/08 00:31
19F:→ tinlans:去掉空格,参数位置放对,还是错的话,就是其它问题。 12/08 07:25
20F:→ tinlans: ^还有 12/08 07:27
21F:→ phterry:空格是没差的, 不仅是 -I, -L, -lpa 也可写成 -l pa 12/08 10:37
22F:推 ledia:-I -L 这些东西不都是要在 -o 之前吗? @@" 还是没这规定? 12/08 10:52
23F:→ sunneo:不然先编成obj再弄成bin吧 12/08 15:13
24F:→ sa901119:谢谢各位 真正的问题好像是那些library的.cpp也要一起编 12/10 03:47
25F:→ sa901119:不然.h档只有定义 他不知道怎麽implement 12/10 03:48







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