【发布时间】:2010-04-28 06:14:12
【问题描述】:
如何从命令行使用cl.exe 在VC++ 中创建.lib 文件和.dll 文件?
【问题讨论】:
标签: c visual-c++
如何从命令行使用cl.exe 在VC++ 中创建.lib 文件和.dll 文件?
【问题讨论】:
标签: c visual-c++
Visual Studio 附带一个名为LIB.EXE 的库工具,可用于从目标文件创建库文件。如果您将命令行设置为路径上有CL.EXE,您也应该能够运行LIB.EXE。
例如
LIB.EXE /OUT:MYLIB.LIB FILE1.OBJ FILE2.OBJ
要创建 dll,您只需使用 LINK.EXE(对于可执行文件)但使用 /DLL 开关。
例如
LINK.EXE /DLL /OUT:MYLIB.DLL FILE3.OBJ FILE4.OBJ
【讨论】:
LIB.EXE 打破惯例并使用: 指定输出文件。难怪人们对这个工具集有问题。
正在制作一个 DLL,如果你有源文件,这些是简写形式:
cl /LD foo.c bar.c baz.c /FeMyImage.dll
或
cl /LD foo.c bar.c baz.c /link /out:MyImage.dll
是等价的。
【讨论】:
cl链接目标文件?