通过Microsoft Visual Studio将.c源文件编译成.dll动态链接库

手里有一个.c源文件,想用VS2017将其编译成.dll,直接在VS2017里打开源文件无法执行编译,因为VS2017不能编译杂项文件。

首先,新建-项目-Visual C++-Windows桌面,选择“动态链接库(DLL)”,给定项目名称和存放位置,点确定。然后在“解决方案资源管理器窗口”,右击“源文件”,选择“添加-现有项”,导入你的.c源文件。

然后在“解决方案资源管理器窗口”,右击,如果出现以下报错:

是否忘记了向源中添加"#include "pch.h""

这是因为项目默认有预编译头文件pch.h,如果不需要它,可以右击项目名称-属性,在“配置”里选择“所有配置”,在“C/C++-预编译头”里选择“不使用预编译头”;还要注意编译文件的位数(x32还是x64),在“平台”和“配置管理器”中进行修改,然后点确定。

回到“解决方案资源管理器窗口”,右击pch.cpp-移除,右击pch.h-移除,右击项目名称-清理,最后右击项目名称-生成。如果上面报错仍然出现,重启Visual Studio,再右击项目名称-生成。

右击项目名称-在文件资源管理器中打开文件夹,可以打开项目所在文件夹:如果选择了32位,则在Debug文件夹里能找到生成的.dll文件;如果选择了64位,在x64文件夹里的debug文件夹,可以看到编译生成的.dll文件。生成的.dll文件名称与项目同名。

你可能感兴趣的:(visual,studio)