vs中项目属性配置

转自https://blog.csdn.net/baidu_39511645/article/details/78423725

【VS】项目属性配置

首先,咱们通常不会修改解决方案的属性,而是设置每一个项目各自的属性.javascript

接着上一篇文章,咱们来看看咱们应该怎样来设置各项目的项目属性更好:php

咱们以NYOJ_001项目的Debug版的设置为例:css

在常规选项里,咱们通常会设置输出目录(即生成.exe文件的目录),中间目录(即中间文件的目录)。固然你也能够在这里设置生成的.exe文件的文件名甚至扩展名等。html

以下图所示:java


通常设置以下的目录:若是不记得某个宏变量的值,能够点击“宏(M)>>”来查看。node


既然咱们修改了输出文件的目录,那咱们也必须修改咱们的调试目录,否则就没法调试了。不信你运行一下试试,虽然编译经过了,但并没像你想的那样出现控制台的“黑窗口”,缘由就是咱们没有修改调试目录:python

将调试目录修改成$(OutDir)就能够了,$(OutDir)就是咱们以前在常规里设置的输出文件的目录:mysql

这里面的命令参数一项也是比较重要的,若是你开发的是一个带有命令行参数的项目,你调试的时候就能够在这里设置传给程序的命令行参数来进行调试了。你是否还记得你运行一个带有命令行参数的程序时是出现一个黑框框而后立刻就消失了,什么也不会作,除非你是将该程序拖到命令提示符下运行。react


这些设置完后,能够先编译运行一下程序,结果以下所示:jquery


程序能够正常调试,还会在解决方案的根目录下生成咱们设置的输出文件的目录:Win32\Debug\Bin,生成的.exe文件就在该目录下。还有中间文件目录:Win32\Debug\XXX,里面放的都是生成的中间文件。若是你的这个项目里用到了其余的库,你还须要像下面这样设置你的项目的附加包含目录和附加库目录:前都是设置其余库的.h头文件的目录,通常放在库的include文件夹下。后者是设置其余库的lib以及.dll连接库的目录,通常放在库的lib下。以下:




最后你还必须设置项目的附加依赖项的值:通常设置的就是xx.lib静态连接库的名称


好了,全部必须设置的都已经设置完成了。


下面还有一个很是有用的设置,咱们知道当咱们的程序使用在其余的库的dll文件时,在程序的当前目录或环境变量指定的目录中必须可以找获得这些.dll文件,即如今咱们打开.exe文件所在的Bin文件夹,双击运行程序,除非你设置了所依赖的dll的环境变量,不然程序仍然没法运行,由于程序没法找到dll模块。你能够手动把这些.dll拷贝到.exe文件所在的文件夹,但如今有一个更好的办法,以下图:


咱们能够在上面的命令行中填写咱们在从新生成完程序后,执行的命令。咱们能够在这里使用copy命令,来将程序须要的.dll文件自动拷贝到.exe文件所在的目录。固然,在这里你能够作更多的事情,好比若是你的程序须要读取配置文件,你也能够把配置文件拷贝过来等。


最后,把配置由Debug改变Release再将Release下的全部这些设置从新设置成Debug相同的就能够了。


路径推荐使用编译器提供给咱们的宏变量,而尽可能不要使用绝对的名称,这样程序更具备移植性。例如,若是某外部库的目录为Win32\Debug与Win32\Release或Win64\Debu与Win64\Release。这样咱们使用$(Platform)\$(Configuration)进行设置的时候就不须要再去管什么平台以及是Debug仍是Release版本。由于编译器会自动为咱们切换,当选择Debug进行编译时,编译器会自动连接到Debug版本,当选择Release进行编译时,会自动连接到Release版本。


还要注意的就是,若是有某些项目是做为导出连接库用的。须要把导出的dll, lib(即输出文件路径)设置到上面的Bin目录下。而后在须要使用导出的dll和lib文件的项目中设置

项目依赖项这前者,并设置附加库目录和附加依赖项。这样能够很方便的使用同一解决方案中其余项目导出的连接库了。


以上就是咱们通常须要设置的项目属性。

没有更多推荐了,返回首页

相关文章
相关标签/搜索