大型项目动态库头文件改变后的重新编译(C++)

当一个大型项目中某个引用的头文件发生微小改动时,例如函数中形参增加。如果编译可执行文件后仍然报错,则需要了解其引用的动态库中是否引用了该头文件。解决问题的步骤如下:

1)找到所有引用了该头文件的动态库
2)如果在原来的基础上直接nmake,如果再次执行可执行文件还是会报错。那么原因是头文件发生微小改变时,未nmake clearn直接nmake,编译器找不到需要重编的入口。
3)如果需要重编的动态库是一个耗时很久才能完全重新编译的动态库,那么可以尝试寻找其中间代码obj文件,找到对应的obj文件(一般文件名对应源代码文件名),只删除该文件,然后nmake,可能就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
头文件动态库是C/C++编程常用的两个概念,它们之间有以下关系: 1. 头文件(Header File):头文件是包含一些函数、变量和结构体的声明的文本文件,通常以.h为后缀。头文件定义了函数的原型、结构体的定义、常量的定义等。头文件的作用是提供给编译器在编译时进行函数、变量等的声明,以便在编译时能够检查出代码的错误和警告。头文件通常被包含在源代码文件,使用`#include`指令将头文件包含进来。 2. 动态库(Dynamic Library):动态库是一种在程序运行时才加载和链接的库文件,通常以.so(Linux)或.dll(Windows)为后缀。动态库包含了一些可执行代码和数据,可以被多个程序共享使用。程序在运行时需要用到动态库时,通过动态链接的方式将动态库加载到内存,并执行其的函数。动态库的好处是可以实现代码重用,减小可执行文件的大小,并且可以方便地进行升级和维护。 关系: 头文件动态库之间的关系是,头文件通常用于声明和描述动态库提供的函数、变量和结构体的接口和定义。当我们需要使用某个动态库的函数或变量时,需要在源代码包含对应的头文件,并在链接时链接对应的动态库头文件相当于一个接口的约定,告诉编译器和链接器函数和变量的声明和定义,而动态库则是实际的实现和代码。通过头文件动态库的配合使用,我们可以方便地使用动态库提供的功能,并在编译和链接时进行正确的检查和链接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值