参考:

VS项目属性的一些配置项的总结(important)

1. 项目配置

  • 项目属性定制

    • 常规(General) -> 平台工具集(Platform Toolset):vs2012中默认为"Visual Studio 2012 (v110)",为了支持xp可以改为"Visual Studio 2012 - Windows XP (v110_xp)"。但貌似要vs2012 Update 1以上才可以选
    • 常规(General)
      • 输出目录(Output Directory):链接器要用,可以修改为自己想要指定的目录,可以使用宏(Macro)来组织
      • 中间目录(Intermediate Directory):编译器要用,可以修改为自己想要指定的目录,可以使用宏(Macro)来组织
    • VC++目录(VC++ Directories)
      • 一般不用改,除非要兼容不同版本的windows,比如如下配置,其实和前面说的平台工具集中选的xp是一套的,否则会编 译报错

        • "Executable Directories"中增加"$(WindowsSdkDir_71A)bin;"(为了兼容xp?)
        • "Include Directories"中增加"$(WindowsSdkDir_71A)include;"(为了兼容xp?)
        • "Include Directories"中增加"$(FrameworkSDKDir_71A)include"(为了兼容xp?)
        • "Library Directories"中增加"$(WindowsSdkDir_71A)lib"(为了兼容xp?)
        • WindowsSdkDir_71AFrameworkSDKDir_71A对应的目录都是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A
      • 引用目录(Reference Directories)是搜索通过#Using引入的文件时使用的路径。与环境变量LIBPATH相对应;
      • Library WinRT Directories:dll动态库路径,必要时可以把system32或者SysW0W64包含进来
    • C/C++ -> General -> Additional Include Directories:额外包含进来的目录
    • Linker
      • Additional Library Directories

        • one or more additional paths (configuration specific) to search for libraries
      • Enable Incremental Linking
        • 增量链接,是一个链接的参数选项,作用就是为了提高链接速度。
        • 不选用增量链接时,每次修改或新增代码后进行链接时会重新洗牌,把原来的.exe删了,重新链接成一个新的.exe,这样对于大型项目来说链接会比较慢。而选用增量链接时,在对代码做小的改动时会把新成的函数或数据穿插到已有的.exe中,而不重新生成.exe,只有做了大量修改时才可能会重新编排,这样就可以提高链接的速度。
      • Ignore Import Library
        • whether the import library generated by this configuration should not be imported into dependent projects
    • Resources
      • Preprocessor Definitions:可以设置一些编译标识,程序中可用来判断后作进一步操作
  1. "AFX_TARG_ENU;%(PreprocessorDefinitions)""_DEBUG;%(PreprocessorDefinitions)"
  2. \#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
  3. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  1. * Additional Include Directories
  2. * Build Events
  3. * Command Line:可以写一些cmd命令

2. 生命周期

MFC学习(一)的更多相关文章

  1. MFC 学习之 鼠标移动到Toolbar按钮上显示提示信息(tooltip),状态栏也随之改变

    1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR1 2.在主程序的.h文件中加入变量:           CToolBar m_toolbar;CImageList ...

  2. MFC学习笔记1---准备工作

    什么是MFC MFC,全称Microsoft Foundation Classes,微软基础类库,顾名思义,是微软的攻城狮们将一些常用的基础的Windows API 函数用C++的形式封装成类,简化程 ...

  3. MFC 学习笔记

    MFC 学习笔记 一.MFC编程基础: 概述: 常用头文件: MFC控制台程序: MFC库程序: 规则库可以被各种程序所调用,扩展库只能被MFC程序调用. MFC窗口程序: 示例: MFC库中类的简介 ...

  4. MFC学习笔记(一)

    个人对MFC技术一直都很感兴趣,因为能够做出漂亮绚丽的界面应该是一件十分有成就感的事情. 学习的参考课本为北京博彦科技发展有限责任公司翻译的Jeff Prosise著的<MFC Windows程 ...

  5. MFC学习-第一课 MFC运行机制

    最近由于兴趣爱好,学习了孙鑫的MFC教程的第一课.看完视频了,自己便用visual studio 2010尝试了MFC编程,其中遇到了一些问题. 1.vs2010不像vs6.0那样可以新建一个空的MF ...

  6. 初识MFC学习——Hello World

    MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架, ...

  7. 我的MFC学习之路(一)

    因为项目需求,我开始应用MFC写程序.具体接触MFC的时间大概也有两个月了.现在的水平算是刚刚踏入了MFC大门的半只脚.目前能基本使用MFC Class Wizard,可以根据实例仿照完成需求,小范围 ...

  8. MFC学习指南大纲

    最近一直在做MFC的项目,顺便学习一下以下MFC核心知识吧: 大纲: 1. 消息队列 2. send message 3. post message 4. 面向对象编程 5. 指针 一个一个来学习哈.

  9. 【MFC学习笔记-作业7-小型画图软件】【】

    作业要求: 按下鼠标右键画圆. 按下鼠标左键移动曲线. 丝毫没有思路..网上教程又比这个程序复杂100倍... 好吧 总算找到一个合适的了... 转载至:http://blog.chinaunix.n ...

  10. MFC学习问题总结

    1.学习MFC添加位图,无法获取其ID 1).点击视图->其他窗口->资源视图,你会发现“无法在此窗口显示”,找到resource.h文件,关闭即可重新走一遍上面的过程就会发现可以打开了. ...

随机推荐

  1. TBluetoothLEDevice.UpdateOnReconnect

    System.Bluetooth.TBluetoothLEDevice.UpdateOnReconnect Description Indicates whether the manager auto ...

  2. delphi IOS 简单类型转换

    aUrl: NSString; cmdurl: NSURL; AbsoluteFileName: string; cmdurl := NSURL.URLWithString(aUrl); cmdurl ...

  3. C_FD_PhysRDBMSKinds

    C_FD_PhysRDBMSKinds function DateValueToFDSQLStringProc(ADataSet: TDataSet; AValue: Variant): String ...

  4. Ubuntu下配置eclipse环境

    一.安装JDK,配置Java环境变量 1.下载JDK,Java SE 8的官方网址是http://www.oracle.com/technetwork/java/javase/downloads/jd ...

  5. input子系统分析之二:数据结构

    内核版本:3.9.5 1. input_dev,用来标识输入设备 struct input_dev { const char *name; const char *phys; const char * ...

  6. sha1sum校验下载的文件

    [root@mhc1 test]# sha1sum Percona-XtraBackup-2.4.8-r97330f7-jessie-x86_64-bundle.tara9c6b1c7cb3bf98b ...

  7. Linux运维基础入门(三):网络基础知识梳理03

    一,ARP协议 使用ARP协议可以查出擅自更改IP地址主机的MAC地址.在学习ARP协议前需要了解广播和广播域的相关概念. 1.1 广播与广播域 在超市找人时,如果不知道对方的位置就需要到服务台通过广 ...

  8. openLDAP 2

    一.安装OPENLDAP 二.打开安装目录中的文件 slapd.conf 三.安装完成后退出 编辑文本,输入以下内容,并命名为test.ldif dn: dc=company objectClass: ...

  9. nodejs中yield的用法?

    nodejs中yield的用法? https://www.zhihu.com/question/32752866?sort=created

  10. 【hdu6148】Valley Numer【数位dp模板题】

    题意 对于每组数据给出一个整数n(length(n)<=100),找出不大于n的数字中有多少是Valley Numer.对于Valley的定义是它每一位的数字要么是递增,要么是递减,要么是先递减 ...