导航:首页 > 源码编译 > 生成解决方案等于编译加链接吗

生成解决方案等于编译加链接吗

发布时间:2025-02-12 05:50:54

Ⅰ Visual Studio 2010中的Visual C++如何编译、连接和运行

1.首先打开vs2010,选择“visualc++开发设置”,点击“”启动visualStudio。

Ⅱ [VS2017使用] 创建动态链接库[TZZ]

介绍Visual Studio 2017中创建动态链接库(DLL)项目的图文教程。

启动Visual Studio 2017软件,在弹出的“Visual Studio 2017主窗口”中,点击菜单栏上的“文件-新建-项目”(或使用快捷键Ctrl + Shift + N)创建一个新的开发项目;

在弹出的“新建项目窗口”中,选择左侧“Visual C++”列表下的“Windows桌面”,然后选择右侧的项目类型为“动态链接库(DLL)”,接着设置项目名称和存储位置以及解决方案名称。配置完毕后,点击“确定按钮”确定创建动态链接库项目;

项目创建之后,点击VS2017界面菜单栏上的“生成 生成解决方案”编译新创建的项目代码,确认是否存在问题(极少会出现问题);

编译结束之后,可以在VS2017的输出窗口中见到编译成功的输出信息;

在VS2017开发界面中,右键单击“解决方案”里面“Dll1”项目下的“头文件”目录,在弹出菜单中选择“添加 新建项”;

在弹出的“添加新项”对话框中,选择“头文件(.h)”,然后输入头文件的名称“dll1.h”,之后点击“添加按钮”确定添加一个名为“dll1.h”的头文件;

在Windows中,定义在dll中的变量、函数和类,如果希望让别的程序能够访问。必须通过manifest文件指定导出目标(变量、函数或类)或者通过__declspec(dllexport)关键字指定需要导出的目标,然后在使用dll的程序中通过__declspec(dllimport)关键字指定导入的目标。在开发中使用__declspec()定义导出/导入目标是最方便的做法,因此,可以继续向“dll1项目”中添加一个头文件 “export.h”,然后添加自适应导出/导入目标的宏;

在打开的Dll1.cpp文件所在的文件夹中,点击返回按钮,重新进入到Dll1项目的Debug输出目录中。在该目录中可以见到Dll1项目生成的符号链接库“Dll1.lib”和动态链接库“Dll1.dll”。 如果需要在另一个项目中加载“Dll1.dll”文件,那么通过链接“Dll1.lib”是最简便的方式(否则就要通过LoadLibrary()及相关函数通过代码加载动态库了);

返回VS2017开发界面中,右键单击“解决方案列表”中的ConsoleApplication1,在弹出菜单中,选择“属性页”,打开控制台项目的属性页;

在弹出的ConsoleApplication1属性页窗口中,将配置设置为“所有配置”,然后在左侧“配置属性”列表中,选择“链接器 常规”,接着在右侧属性列表中选择“附加库目录”属性右方的编辑框,在弹出的下拉列表中选择“编辑”;

在弹出的“附加库目录窗口“中,点击”宏(M) “按钮,展开VS2017的宏列表;

在展开的VS2017宏列表中,搜索“$(Out”即可看到列表中显示宏“$(OutDir)”表示解决方案Dll1的输出目录。由于ConsoleApplication1和Dll1项目均位于解决方案Dll1下,因此在默认配置下,这两个项目的输出文件均位于该输出目录下。只要将$(OutDir)充当静态库的查找目录,就可以方便的找到“Dll1.lib”。记住这个宏名称后,点击“宏(M) ”按钮隐藏宏列表页;

返回“附加库目录窗口”中,点击“新建文件夹图标”,然后在新出现的附加目录项中填入“$(OutDir)”并点击”确定按钮”结束附加库设置;

附加库设置完毕后,可以在项目属性页中见到“附加库目录”属性右方已经被填入了设置的值;

选择“ConsoleApplication1属性页”左侧列表中的“输入”,然后在右侧“附加依赖项”中填入“dll1.lib;”,告诉编译器需要链接dll1.lib,进而加载我们需要的“Dll1.dll”。设置之后,点击“确定按钮”关闭属性页;

在VS2017工作区中,打开“ConsoleApplication1.cpp”文件,然后在代码中包含“dll1.h”(注意这里的相对路径,目录起点为ConsoleApplication1.cpp所在的目录),之后在main()函数中添加调用printHello()函数的代码;

生成解决方案(或F7),一切正常时,可以在VS2017输出窗口中见到编译成功的输出信息。如果出错,则根据提示修改项目配置或代码后重新生成解决方案,直到成功为止;

运行ConsoleApplication1程序,在弹出的控制台界面中可以见到输出的“Hello”字符串,表示Dll开发成功。Enjoy!

Ⅲ microsoft visual c++里的编译在哪里

  1. 在生成菜单下的最后一个子菜单编译(这个是单独编译的)。
    在生成菜单下的的 生产解决方案 或者 生产 ,就是编译加组建。

  2. 在VC中编译程序的过程:

    1.打开VC软件。
    2.新建C++程序文件。
    3.在新建面板中,选择“文件”选项卡,选择“C++ Source File”选项,同时输入该文件的名称。
    4.写好程序后,单击工具栏的“Compile”按钮,进行编译。
    5.编译完成,计算机提示我们代码正确,并创建了工程文件。
    6.单击工具栏的“Build”按钮,进行连接。
    7.计算机提示我们连接成功,并创建了二进制代码。
    8.单击工具栏的“BuildExecute”按钮,计算机开始运行代码。
    9.程序运行完毕,计算机输出了正确的结果。

阅读全文

与生成解决方案等于编译加链接吗相关的资料

热点内容
中国现代编译器 浏览:849
如何得到app专栏 浏览:451
魔兽世界日本服务器什么职业多 浏览:729
表格加密怎么设置只读模式打开 浏览:882
哪个app可以不用花呗分期 浏览:859
SSL是对称加密吗 浏览:45
捷途app钥匙怎么用 浏览:959
享省油app怎么在加油站使用 浏览:250
crc算法的实现c语言 浏览:187
风光摄影pdf 浏览:938
头部按摩器可以缓解压力吗 浏览:651
格式工厂压缩图片大小 浏览:892
程序员的黑科技视频 浏览:297
加密字段表格显示 浏览:404
pdf打印缺字 浏览:516
安卓手机锁住图标用什么app 浏览:291
程序员牧师 浏览:459
影音服务器是什么意思 浏览:859
安卓如何合入补丁 浏览:932
文件夹中的应用隐藏怎么办 浏览:470