在代码里调用VS编译器对源文件进行动态编译

本文介绍了如何在代码中调用Visual Studio的编译器cl和链接器link,动态编译源文件并生成DLL。通过设置环境变量,添加必要的库文件,可以解决编译过程中遇到的问题,如mspdbxxx.dll和uuid.lib的缺失。最终,通过cl和link命令,成功创建目标.obj文件并链接成.dll动态链接库。
摘要由CSDN通过智能技术生成

这几天一直再捣鼓怎么在代码里调用编译器去对一个源文件进行编译,现在终于搞好了,话不多说现在开始(声明我调用的是VS的编译器,其他编译器调用原理应该差不多)!


1.添加环境变量

我的电脑--->属性--->高级系统设置--->环境变量--->(用户变量)新建

Path=D:\Visual Studio 2012\VC\bin

Include=D:\Visual Studio 2012\VC\include

Lib=D:\Visual Studio 2012\VC\lib

新建这三个变量就可以了,选择你们安装VS的路径,我安装在D盘就选的D盘,下面是我添加好的



2.然后调出cmd输入 cl -EHsc -FoE:\\1.obj E:\\1.cpp,(E:\\1.cpp是我自己在E盘下建的一个.cpp文件,你们建了就相应的替换就行,-Fo是指定要输出.obj的路径,运行成功会在相应的路径生成一个.obj文件) 如果提示找不到mspdbxxx.dll文件,则从D:\Visual Studio 2012\Common7\IDE 拷贝 “msobjxxx.dll,mspdbxxx.dll,mspdb

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值