Windows运行时库依赖和纯C代码
Windows runtime library dependencies and pure C code
对于Windows上的c++,重要的是所有链接在一起的库都是用相同的c++运行时库编译的。是否同样适用于纯C代码?
更具体地说,我想为许多不同的Visual Studio版本发布一个SDK,包括静态和动态。这个SDK与libpng链接,libpng是一个C项目(不是c++)。我是否仍然需要为每个Visual Studio版本构建一个libpng二进制文件,或者运行时库的C部分是相同的?
即使使用纯C代码,也不能在一个模块中使用malloc分配的内存在另一个模块中释放。这不仅仅是使用相同版本的标准库的问题:为了支持这种跨模块的内存操作,模块必须使用标准库的相同实例。
相关文章:
- 根据计算机上安装的库依赖项编译不同的代码
- 如果 LTO 中的代码依赖于其构造的副作用,是否允许 LTO 删除未使用的全局对象?
- 类型擦除代码的依赖注入单元测试
- 我可以在我的 cmake 代码中手动使用 CMake 的 cpp 文件依赖项扫描程序吗?
- 在编写平台依赖代码时,请使用constexpr代替宏
- DLL仅在可执行依赖项中缺少DLL_Process_attach中的代码
- 为什么CMAKE add_依赖项不适用于使用CUDA代码的库
- 是否可以从代码中获取依赖库的位置
- Visual Studio 中C++代码的变量依赖关系图
- 如何编译具有"wlanapi.h"和"windows.h"依赖项C++代码
- 两个类中的循环依赖关系 - 代码无法编译
- C++ 在超类构造函数中运行依赖于子类覆盖的大量变量的代码的正确方法是什么?
- 在Visual Studios 2010的外部依赖项文件夹中搜索文本/代码
- 如何使用type_traits生成依赖于是否存在类专用化的代码?
- 此代码是否依赖于函数调用顺序未定义的行为
- 具有大量相互依赖条件的单元测试代码
- 我可以将两个具有循环依赖项的模板类的代码保存在单独的头文件中吗?
- windows上的boost.asio错误代码依赖于平台
- 在可执行文件中插入dll代码,使其不受依赖
- 代码::阻止项目之间的依赖关系