http://bbs.csdn.net/topics/390239632

kerosun
kerosun
等级:
结帖率:96.92%
楼主 发表于: 2012-10-11 12:00:51
 

比如有一个tools工程,提供给其他工程通用的工具函数。
我现在的做法就只能是ctrl+c|ctrl+v
一旦工具函数发生变化,还需要在用到这些函数的工程中更新,比较麻烦。
看到eclipse工程属性设置中有Project References,但是一直不会用。
那位好心人能说说怎样实现我的需求。

回复次数:3

kerosun

kerosun
等级:

#1
得分:0

回复于:
2012-10-11 18:28:24

仔细弄了一下过程如下:
1.右键需要引入tools工程的工程→Project References→勾选tools工程。
2.C/C++ General→Paths and Symbols→Include→加入需要引入文件的路径。
3.在工程中使用tools的源文件中加入include语句#include <tools.h>
4.编译工程时提示undefined reference to `stringLower(std::string const&)'
(stringLower是tools中定义的一个函数)
5.试着加入#include <tools.cpp>,编译通过。
6.删除#include <tools.h>,仍然编译通过。
总感觉是eclipse cdt的bug,按道理#include <tools.h>以后就应该可以了,还要加#include <tools.cpp>这么奇怪的语句。

kerosun

kerosun
等级:

#2
得分:0

回复于:
2012-10-12 11:18:35

我对eclipse的使用还不熟悉,昨天又捣鼓了一下,暂时就先这样吧。
操作过程如下:
1.打开tools工程。
2.右键需要引入tools工程的工程→Project References→勾选tools工程。
3.C/C++ General→Paths and Symbols→Include→加入需要引入文件的路径。
4.在工程中使用tools的源文件中加入include语句#include <tools.h>
5.ctrl+鼠标左键单击tools工程中的tools.h和tools.cpp,然后按住ctrl把其拖放至调用tools的工程中。
  此时系统会显示文件操作对话框,选择Link to file在工厂中放一个文件的连接。
6.编写使用tools的代码,此时可以正常编译成功。

如果需要对tools中的函数进行修改,那么不管操作本工程中的文件连接,还是操作tools工程中的源文件,都是同样的效果,这样就不会导致文件不同步的问题。

defonds
Defonds
等级:
3

#3
得分:40

回复于:
2012-10-14 13:18:26

最新文章

  1. mybatis.net 多表联查
  2. Android百度地图 关于visibility=&quot;gone&quot;的奇葩问题
  3. MySQL数据丢失讨论
  4. MATLAB中subplot的用法
  5. BZOJ 3223 &amp; 区间翻转
  6. URAL 2080 Wallet 莫队算法
  7. POJ 2240Arbitrage(Floyd)
  8. [Jobdu] 题目1527:首尾相连数组的最大子数组和
  9. CentOS 安装配置memcached (转)
  10. Http协议网络对时工具
  11. UIPickerView实现省 市 区三级联动
  12. APP迁移
  13. python高级-迭代器(18)
  14. Highcharts入坑记
  15. ssl证书类型
  16. ZOJ - 3471
  17. 【原创】浅析密码学在互联网支付中的应用|RSA,Hash,AES,DES,3DES,SHA1,SHA256,MD5,SSL,Private Key,Public Key
  18. Linux(CentOS)系统下搭建svn服务器
  19. js事件监听机制(事件捕获)
  20. 基于jQuery日历插件制作日历

热门文章

  1. [HNOI2016]树(可持久化线段树+树上倍增)
  2. JavaScript中的垃圾收集机制
  3. MySQL第五天——日志
  4. tailf 跟踪日志文件
  5. chattr 改变文件的扩展属性
  6. mysql查询每个部门/班级前几名
  7. neuoj1472 yuki的氪金之旅(倒置树状数组
  8. openprocess打不开 如何读取exe路径描述
  9. 【LeetCode】数学(共106题)
  10. 【编码的法则】谨慎的使用static