c - 在 Windows MSVC 上,是否可以将一些 .obj 合并为一个 .obj?如果是,我该怎么做?
问题描述
例如,a.obj b.obj c.obj
刚刚用 编译出来的目标文件有 3 个cl
,希望将它们合并为一个combined.obj
。
SO question 的评论指出,在 *nix 上可以使用ld
. 但是,cl
一切link
似乎都只支持.exe
,.dll
和.lib
作为输出。
我想对组合目标文件执行的整个过程如下:
a.obj b.obj c.obj
->
combined.obj
combined.obj d.obj e.obj
->
executable.exe
我的问题解决了。 a.obj b.obj c.obj
使用一些尚未链接的变量和函数,我认为.lib
不能容忍缺少函数,因为它是一个库,但实际上它是可以的。我可以将它们合并到一个.lib
文件中:
lib *.obj /OUT:combined.lib
解决方案
似乎不是,但将它们合并成一个很方便.lib
:
lib *.obj /OUT:combined.lib
推荐阅读
- rust - 如何制作信息!是否有新的线路?\r\n
- python-3.x - 有没有一种 Pandas 方法可以对数据框中相隔不到 2 分钟的日期进行分组?
- javascript - 如何获取包含用户信息的文档(firestore)
- python - 使用 VSCode 调试在 Docker 中运行的多个 Python 文件
- rust - 如何在rust中的项目目录之外创建一个文件夹
- visual-studio-code - VS Code 降价预览有没有办法显示文件的位置?
- python - 如何在 Django 中删除 minIO 存储中的文件?
- flutter - 如何将应用屏幕/镜像屏幕投射到 chromecast
- python - 如何访问 Tkinter exe 文件中的模型权重?
- c - 我将如何修改此代码以便它可以根据计数动态分配?