1. 程式人生 > >解決vs2010標頭檔案stdatx.h預編譯問題

解決vs2010標頭檔案stdatx.h預編譯問題

stdatx.h是一個C++的標頭檔案
//下面是百度百科的解釋,關羽stdatx.h檔案,他是MFC的標頭檔案
名稱的英文全稱為:Standard Application Framework Extensions
所謂標頭檔案預編譯,就是把一個工程(Project)中使用的一些MFC標準標頭檔案(如Windows.H、Afxwin.H)預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。 
預編譯標頭檔案通過編譯stdafx.cpp生成,以工程名命名,由於預編譯的標頭檔案的字尾是“pch”,所以編譯結果檔案是projectname.pch。 
編譯器通
過一個頭檔案stdafx.h來使用預編譯標頭檔案。stdafx.h這個標頭檔案名是可以在project的編譯設定裡指定的。編譯器認為,所有在指
令#include "stdafx.h"前的程式碼都是預編譯的,它跳過#include "stdafx. 
h"指令,使用projectname.pch編譯這條指令之後的所有程式碼。 
因此,所有的MFC實現檔案第一條語句都是:#include "stdafx.h"。

你可以選擇刪除,因為你現在還沒多少用到MFC等那些標頭檔案裡面的內容,將來可能會用到。

所以刪除了沒錯,反而讓你的程式的執行速度提升了許多

VS2005 C++ 如何取消預編譯StdAfx.h?
VS2005 在哪裡設定關閉預編譯?知道在新建專案時可以選擇不進行預編譯,但如果新建專案時已經選擇了預編譯,在後期要如何取消或關閉預編譯呢?


------解決方案--------------------
VS2008下的話
alt+F7 就是
專案---->屬性---->配置屬性---->C/C++ ---->預編譯頭---->建立/使用預編譯頭
下面選擇不使用預編譯頭  
就可以,VS2005應該差不多

相關推薦

解決vs2010檔案stdatx.h編譯問題

stdatx.h是一個C++的標頭檔案 //下面是百度百科的解釋,關羽stdatx.h檔案,他是MFC的標頭檔案 名稱的英文全稱為:Standard Application Framework Extensions 所謂標頭檔案預編譯,就是把一個工程(Project)中使用

ubuntu中找不到檔案term.h和curses.h解決方法

創建於 2012-05-16 收藏自個人的百度空間 -------------------------------- 當/usr/include中沒有term.h和curses.h時,包含這兩個標頭檔案的程式會如下報錯: term.h: 沒有那個檔案或目錄 curses.h

Microsoft Visual Studio下編譯缺少檔案unistd.h解決辦法

許多在Linux下開發的C程式都需要標頭檔案unistd.h,但VC中沒有個標頭檔案, 所以用VC編譯總是報錯。把下面的內容儲存為unistd.h,可以解決這個問題。 /** This file

VS2010下如何使用檔案unistd.h

我在編譯一些老程式時裡面包含了如open、read、write、_exit、getpid等函式。在linux下能夠編譯通過的包含此標頭檔案的程式,在VC下編譯時出現瞭如下問題  fatal error C1083: Cannot open include file: '

解決KinectSDK 包含檔案"NuiApi.h"報錯問題

C:\Program Files\Microsoft SDKs\Kinect\v1.7\inc\NuiSensor.h(46): error C2146: 語法錯誤: 缺少“;”(在識別符號“INuiAudioBeam”的前面) 1>C:\Program File

C語言檔案stdlib.h裡面有什麼函式

主要含有的內容方向: A.字串轉換 B. 隨機數 C.記憶體管理 D.與環境的介面 E.查詢與排序 F.整數運算 G.多位元組字元 … 友情連結: (1)關於 stdio.h 和 stdlib.h 包含的函式 https://blogG…csdn.net/weixin_42513339/

mac 下 clang++ 找不到檔案 stdlib.h

因為要用 openmp庫,用 clang++ 編譯 c++程式,出現瞭如下報錯: clang++ xx.cpp -o xx -fopenmp /usr/local/Cellar/llvm/7.0.0/include/c++/v1/stdlib.h:94:15: fatal error: 'std

VS2017報錯檔案unistd.h

#include <unistd.h>   符號常量 是POSIX標準定義的unix類系統定義符號常量的標頭檔案,包含了許多UNIX系統服務的函式原型,例如read函式、write函式和getpid函式 unistd.h在unix中類似於wi

通過檔案 time.h中的介面獲取系統當前時間的方法

#include <time.h> 82 struct tm *t; 83 time_t tt; 84 time_t ts; 85 86 struct tm tr = {0}; 87

萬能檔案 stdc++.h

最近在看acm的ac程式碼時,發現大神用的標頭檔案只有一行,而自己有時寫標頭檔案都要寫老半天。在網上查了很多資料,終於也可以像大佬一樣只寫一行標頭檔案,現在寫程式碼都感覺很輕鬆。 其實在codeforces已經有過說明,那我就簡單翻一下吧。 如果安裝了MinGW的直接在資料夾裡面找到b

VS2017配置使用檔案pthread.h

POSIX執行緒(POSIX threads),簡稱Pthreads,是執行緒的POSIX標準。該標準定義了建立和操縱執行緒的一整套API。在類Un

C++ 基礎(五)使用vs2015封裝c++生成.dll檔案、.lib檔案、.h檔案後,給另一個工程使用:使用前,需配置檔案(.h)靜態庫(.lib)和 動態庫(.dll )專案屬性

一、簡介 我是一個認真的人,要麼不寫,要麼我就把步驟、截圖、程式碼,一 一 附上,方便大家參考學習。 1、為什麼要生成DLL和lib?      就是為了給VS工程呼叫(比如C#呼叫、C++工程)。 2、C#為什麼要呼叫DLL和lib? C++寫的程

C語言字串檔案string.h中的strlen,strcat,strcpy,strncpy,strcmp,strlwr,strupr函式

前言 本博文內容基於VC6.0++, 2.本博文主要介紹包含在string.h中的幾個字串相關的函式; strlen(字串陣列名) 字串有效長度函式; 返回值:整型 功能:用來測量一個字串的有效長度(所謂有效,就是從字串中的第一個字元開始,一

FFmpeg(2.4.4)中關於影象格式的檔案 -- pixfmt.h

<span style="font-size:18px;">/* * copyright (c) 2006 Michael Niedermayer <[email protected]> * * This file is part of FFmpeg.

C++中對於類來說檔案(.h)和原始檔(.cpp)都應該寫些什麼 (類的常規建立)

    寫類的宣告(包括類裡面的成員和方法的宣告)、函式原型、#define常數等,但一般來說不寫出具體的實現。     在寫標頭檔案時需要注意,在開頭和結尾處必須按照如下樣式加上預編譯語句(如下): #ifndef CIRCLE_H#define CIRCLE_H//你的程式碼寫在這裡#endif

編寫一個可變引數的C函式——檔案stdarg.h中巨集va_start ,va_arg和va_end的應用

我們在C語言程式設計中會遇到一些引數個數可變的函式,例如printf()這個函式,它的定義是這樣的:int printf( const char* format, ...);它除了有一個引數format固定以外,後面跟的引數的個數和型別是可變的,例如我們可以有以下不同的呼叫方

檔案windows.h和巨集定義而引發的錯誤

先看下面一段程式碼:#define _CRT_SECURE_NO_WARNINGS 1 #define N 6 #include<stdio.h> #include<Windows.h> int main() { printf("%d \n",

hpp檔案h檔案的區別

hpp,其實質就是將.cpp的實現程式碼混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到project中進行編譯。而實現程式碼將直接編譯到呼叫者的obj檔案中,不再生成單獨的obj,採用hpp將大幅度

習題 8.5 將本章的例8.4改寫為一個多檔案的程式:1.將類定義放在檔案arraymax.h中;2.將成員函式定義放在原始檔arraymax.cpp中;3.主函式放在原始檔file1.cpp中。

C++程式設計(第三版) 譚浩強 習題8.5 個人設計 習題 8.5 將本章的例8.4改寫為一個多檔案的程式: 1.將類定義放在標頭檔案arraymax.h中; 2.將成員函式定義放在

c語言檔案time.h

#include <stdio.h> #include <time.h> void main() { time_t sec; //typedef long time_t struct tm * curTime; sec = ti