vs2012 属性表文件测试

今天刚看到属性管理器中可以通过新建属性管理器的props文件来管理c++的复杂的头文件和链接库,所以今天测试了一下props文件的作用。

    首先新建空工程:

    按照以下路径创建文件

        1.项目目录/inc1/inc1.h 

        内容:

#pragma once
class A{
};


        2.项目目录/inc2/inc2.h            

    内容:

#pragma once
class B{
};



        3.项目目录/main.cpp

#include <inc1.h>    <!----这里使用尖括号是为了测试属性表所起的作用--->
#include <inc2.h>    <!----这里使用尖括号是为了测试属性表所起的作用--->
int main (){
    return 0;
}

备注:使用尖括号 如果不报错则证明test1和test2的属性表都生效了。

接下来,在属性管理中新建项目属性表: test1.props

然后双击, 会发现弹出的页面和项目属性页面相同,配置 

    通用属性/常规/输出目录 改为 bin1\$(Configuration)\   

     c++/常规/附加包含目录为    .\inc1


接下来,在属性管理中新建项目属性表: test2.props

然后双击, 会发现弹出的页面和项目属性页面相同,配置

    

  通用属性/常规/输出目录 改为 bin2\$(Configuration)\   

    c++/常规/附加包含目录为    .\inc2

两个页面都进行保存 接下来发现 这个项目可以成功编译,

但仔细看    会发现:

    两个props文件的顺序不同会影响项目的最终输出目录。

    比较靠前的文件决定最终的输出目录,但是两个配置文对于c++的附加包含目录都生效了。

总结:

    对于比较vs中配置复杂的项目是不是可以分开创建属性表,添加头文件目录 和链接库,以及后期生成时间等,最后在添加到自己的项目中,减少配置麻烦。

你可能感兴趣的:(vs2012 属性表文件测试)