淺談VC中預(yù)編譯的頭文件放那里的問(wèn)題分析
更新時(shí)間:2013年05月17日 17:31:20 作者:
本篇文章是對(duì)VC中預(yù)編譯的頭文件放那里的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
用C++寫程序,肯定要用預(yù)編譯頭文件,就是那個(gè)stdafx.h.
不過(guò)我一直以為只要在.cpp文件中包含stdafx.h 就使用了預(yù)編譯頭文件,其實(shí)不對(duì)。
在VC++中,預(yù)編譯頭文件是指放到stdafx.h中的頭文件才會(huì)有效果。
如下:
file: stdafx.h
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#pragma once
#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows.
#endif
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
// 各位注意,要想使用預(yù)編譯效果的頭文件要放這里。
#include <Windows.h>
#include "xxx.h"
// TODO: reference additional headers your program requires here
在stdafx.cpp中保持不變即可,默認(rèn)如下:
// stdafx.cpp : source file that includes just the standard includes
// CPPTestHelper.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
不過(guò)我一直以為只要在.cpp文件中包含stdafx.h 就使用了預(yù)編譯頭文件,其實(shí)不對(duì)。
在VC++中,預(yù)編譯頭文件是指放到stdafx.h中的頭文件才會(huì)有效果。
如下:
file: stdafx.h
復(fù)制代碼 代碼如下:
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#pragma once
#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows.
#endif
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
復(fù)制代碼 代碼如下:
// 各位注意,要想使用預(yù)編譯效果的頭文件要放這里。
#include <Windows.h>
#include "xxx.h"
復(fù)制代碼 代碼如下:
// TODO: reference additional headers your program requires here
在stdafx.cpp中保持不變即可,默認(rèn)如下:
復(fù)制代碼 代碼如下:
// stdafx.cpp : source file that includes just the standard includes
// CPPTestHelper.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
相關(guān)文章
C++實(shí)現(xiàn)LeetCode(6.字型轉(zhuǎn)換字符串)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(6.字型轉(zhuǎn)換字符串),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07詳解Ubuntu18.04配置VSCode+CMake的C++開發(fā)環(huán)境
這篇文章主要介紹了詳解Ubuntu18.04配置VSCode+CMake的C++開發(fā)環(huán)境,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03C語(yǔ)言中的內(nèi)聯(lián)函數(shù)(inline)與宏定義(#define)詳細(xì)解析
內(nèi)聯(lián)函數(shù)與宏本質(zhì)上是兩個(gè)不同的概念如果程序編寫者對(duì)于既要求快速,又要求可讀的情況下,則應(yīng)該將函數(shù)冠以inline2013-09-09C語(yǔ)言實(shí)現(xiàn)隨機(jī)抽獎(jiǎng)程序
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)隨機(jī)抽獎(jiǎng)程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

OpenCV基于背景減除實(shí)現(xiàn)行人計(jì)數(shù)
本文主要介紹了如何使用OpenCV C++對(duì)視頻中的人流量進(jìn)行統(tǒng)計(jì)。文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)OpenCV有一定的幫助,需要的可以了解一下
2022-01-01