项目依赖顺序- VS2013
project dependencies order - VS2013
我的项目依赖顺序应该是:
。Lib依赖于ab.lib, a.lib依赖于ac.lib
或
ab。Lib依赖于a.lib, ac.lib依赖于a.lib
from a.lib包含其他库使用的基类/函数
文件a.h
class A
{
public:
virtual void Update();
// base function declarations here
// ...
}
from ab.lib覆盖、实现和扩展类A
文件b.h
#include "a.h"
class B : public A
{
public:
// overridden functions here
// ...
void Update();
}
from ac.lib覆盖、实现和扩展类A
文件刘昀
#include "a.h"
class C : public A
{
public:
// overridden functions here
// ...
void Update();
}
测试了一个类似的场景,尽管比这个简化版本更复杂的场景,Visual Studio 2013似乎并不关心我设置依赖项的方式。这让我很担心。
感谢您提供的帮助
假设类A的声明在a.h
如何编译ab.cpp(包含类B的定义),通过#include' a.h"?
如何编译ac.cpp(包含类C的定义),通过#include' "a.h"?
对吧?
表示编译时依赖项已经设置好了,因此VS 2013不会报错。
ab。Lib依赖于a.lib, ac.lib依赖于a.lib
- 这个项目依赖顺序是正确的,因为当你尝试构建ab.lib时,VS 2013将首先检查a.lib是否是最新的,如果a.lib是最新的,然后VS继续构建ab.lib。如果没有,则首先构建a.lib。这是显而易见的,因为ab.lib(类B)依赖于a.lib(类A)。ac.lib也是如此。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 函数调用中参数的顺序重要吗
- 为什么不;名字在地图上是按顺序排列的吗
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 数到第n个楼梯的路(顺序无关紧要)
- 优先顺序:智能指针和类析构函数
- 在循环中按顺序遍历成员变量
- 独立读取-修改-写入顺序
- QML按钮点击功能执行顺序
- C++中数据类型修饰符的顺序
- 当比特(而不是字节)的顺序至关重要时的持久性
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 通过选项卡的文本设置QTabWidget顺序
- c++11评估顺序(未定义的行为)
- 如何在C++中递归地按相反顺序打印集合
- 给定顺序中的事件处理
- 具有包含其他对象的类的对象创建顺序
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 遍历顺序由 std::文件系统directory_iterator给出
- 项目依赖顺序- VS2013