从VS项目工程文件到项目代码的编排

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从VS项目工程文件到项目代码的编排相关的知识,希望对你有一定的参考价值。

一个解决方案sln包含多个项目工程,每一个项目工程都会有一个vcxproj的工程文件,编译的时候,总是从项目文件所在的目录为当前目录,开始编译代码的。头文件的引入和lib文件的链接,都可以通过绝对路径和相对路径,这两种方式进行操作。如果是相对路径,肯定是从当前工程目录作为标准,然后采用.\这两种符号,进行相对路径的确定。

相对于将所有的代码放在一个目录,不如按照不同的模块将代码放在不同的文件夹中,例如

asio 网络库

util 实用库

restful 接口

为了能够正确的引入不同文件夹下的头文件,在头文件包含目录的属性页中,添加.\,说明在当前路径下查找


很多情况下,中间的输出文件和最终生成的文件会放在一起,不美观,因此可以修改常规中的输出目录

为..\..\outputs\

中间目录默认为vcxproj文件当前所在的目录


VS中引入了大量的宏定义如$(Configuration) $(ProjectNamt),这些宏可以通过属性页,编辑宏,找到具体的意思


以上是关于从VS项目工程文件到项目代码的编排的主要内容,如果未能解决你的问题,请参考以下文章

vs项目文件对号是啥

如何在VS一个工程里面测试不同代码?(创建不同项目,并将需要运行的项目设为启动项目)

如何将C#项目从VS2008迁移到VS2017

VS2017下Git的使用

vs中如何统计整个项目的代码行数

cmake编译后能给vs使用吗