c++中几个项目要共享一个头文件和一个源文件该怎么办?因为这几个项目要用到同样的函数和类,我想写一个

2024-11-02 09:30:04
有2个网友回答
网友(1):

这个问题我才解决,跟你分享一下
两个项目:prjA,prjB
他们都用到了类MyClass,类源文件为MyClass.cpp和MyClass.h,保存在如D:\share里
那么在prjA和prjB要用到MyClass的地方需要将MyClass.h包含进来:如
#include "d:\\share\\MyClass.h"
当然,如果几个文件同时包含该头文件会出现一个错误,你可以加入#ifndef解决

至于第二个问题,如果你已经打开了一个工作区,那么应该通过:工程-》添加工程-》新建
来创建一个工程,你只需要指定那个是活动工程就好了,而不是从新建立一个工程。

另外,涉及了代码重用,你也可以把你的类做成一个动态链接文件。

希望对你有帮助!

网友(2):

第一问,共享tou、源文件: 1,可以复制到各项目 2.这要看你用的集成开发环境,如果支持项目之间的引用则配置成其他项目引用该头文件所在项目 3.#include ”a.h“时可以加相对路径(两个点..表示上级目录,一个点表示当前目录如a.h所在目录pa,pa下有个c目录,c下有个c.h,pa父目录ppa,ppa下有个pb,pb下有个b.h。
此文件是pa下的main.cpp
#include "../../pb/b.h"
#include "./c/c,h"
#include "a.h"
或绝对路径引用如 #include "D:\\ppa\\pa\\.a.h

第二问,你这是main文件中很可能引用了classA.h导致,在编译时要添加一些编译参数。