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

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

发布时间: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.程序运行完毕,计算机输出了正确的结果。

阅读全文

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

热点内容
arm开发编译器 浏览:831
51单片机的核心 浏览:744
看电视直播是哪个app 浏览:956
将c源程序编译成目标文件 浏览:785
再要你命3000pdf 浏览:556
ai软件解压软件怎么解压 浏览:520
文件夹怎样设置序列号 浏览:963
javascriptgzip压缩 浏览:247
易语言怎么取出文件夹 浏览:819
苹果xs手机加密app哪里设置 浏览:605
超声雾化器与压缩雾化器 浏览:643
模拟实现进程调度算法 浏览:388
现在的压缩包都是加密 浏览:331
施工员找工作去哪个app 浏览:632
安卓手机的游戏怎么打开 浏览:200
pdf扫描转文字 浏览:532
微机室里面的云服务器 浏览:108
excel能编程吗 浏览:931
android系统框架的介绍 浏览:947
无盘系统服务器如何配置 浏览:836