預編譯開關
⑴ 'find_if': identifier not found 錯誤
如果你的VC工程使用了預編譯頭選項,那麼在你的任何源代碼文件中都要把#include "stdafx.h"跡賣放鏈州頌到最前面。否則編譯器就會給你莫名其妙的錯誤。棚鄭
預編譯頭開關:在你的項目點屬性-》配置屬性-》C\C++ -》預編譯頭。
⑵ 如何:預編譯 ASP.NET 網站項目以進行部署
預編譯以進行部署的網站項目使您能夠將站點部署到成品伺服器,並且不必部署源代碼。
可以選擇預編譯代碼和頁以及用戶控制項(.aspx、.ascx 或 .master 文件),或者僅預編譯代碼。
如果只預編譯代碼,則可以更新站點的用戶界面,而無需重新編譯整個站點。
本主題中的過程使用 ASP.NET 編譯工具 (Aspnet_compiler.exe) 的開關和參數。
有關此工具的更多信息,請參見
ASP.NET 編譯工具 (Aspnet_compiler.exe)。
有關預編譯的更多信息,請參見
ASP.NET 預編譯概述。
⑶ VC++6.0 No such file or directory
加入 #include "stdafx.h" 試試。
另外可以參考這篇文章:
今天編譯一個比較大的工程時,總是遇到這樣的編譯錯誤,想必凡是用過VC6.0做過比較大的程序或者做過MFC開發的朋友都遇到過。錯誤提示如下,fatal error C1083:Cannot open precompiled header file: 'rcmq.pch': Permission denied .其中rcmq是我的工程的名字。
我到網上查了資料,順便學習了這方面的知識,這主要與預編譯頭文件有關。
根據我的項目開發經驗,我總結了避免這個編譯錯誤的一些方法:
(1)在菜單欄里的工程 -> 設置 -> C/C++ 中,預編譯的的頭文件選項卡,選擇「不使用預補償頁眉」單選項就可以了。不過這種方法的缺點是以後每次編譯都會比較慢。
(2)由於在大的工程里,有一些頭文件經常使用,往往就會導致這樣的編譯錯誤。解決辦法是把這些經常使用的頭文件寫入一個文件(比如precompile.h)里,就如MFC程序里的stdAfx.h一樣,然後在文件precompile.cpp文件里加入#include <precompile.h>即可。對於precompile.cpp在項目設置里選擇「設置補償頁眉文件」,對於其他.cpp文件設置「使用補償頁眉文件」。
下面是在網上看到的有關預編譯頭文件的機制,還是很有必要研究一下的。
預編譯頭的概念: 所謂的預編譯頭就是把一個工程中的那一部分代碼,預先編譯好放在一個文件里(通常是以.pch為擴展名的),這個文件就稱為預編譯頭文件這些預先編譯好的代碼可以是任何的C/C++代碼--------甚至是inline的函數,但是必須是穩定的,在工程開發的過程中不會被經常改變。如果這些代碼被修改,則需要重新編譯生成預編譯頭文件。注意生成預編譯頭文件是很耗時間的。同時你得注意預編譯頭文件通常很大,通常有6-7M大。注意及時清理那些沒有用的預編譯頭文件。 也許你會問:現在的編譯器都有Time stamp的功能,編譯器在編譯整個工程的時候,它只會編譯那些經過修改的文件,而不會去編譯那些從上次編譯過,到現在沒有被修改過的文件。那麼為什麼還要預編譯頭文件呢?答案在這里,我們知道編譯器是以文件為單位編譯的,一個文件經過修改後,會重新編譯整個文件,當然在這個文件里包含的所有頭文件中的東西(.eg Macro, Preprocesser )都要重新處理一遍。VC的預編譯頭文件保存的正是這部分信息。以避免每次都要重新處理這些頭文件。 預編譯頭的作用: 根據上文介紹,預編譯頭文件的作用當然就是提高便宜速度了,有了它你沒有必要每次都編譯那些不需要經常改變的代碼。編譯性能當然就提高了。 預編譯頭的使用: 要使用預編譯頭,我們必須指定一個頭文件,這個頭文件包含我們不會經常改變的代碼和其他的頭文件,然後我們用這個頭文件來生成一個預編譯頭文件(.pch文件)想必大家都知道 StdAfx.h這個文件。很多人都認為這是VC提供的一個「系統級別」的,編譯器帶的一個頭文件。其實不是的,這個文件可以是任何名字的。我們來考察一個典型的由AppWizard生成的MFC Dialog Based 程序的預編譯頭文件。(因為AppWizard會為我們指定好如何使用預編譯頭文件,默認的是StdAfx.h,這是VC起的名字)。我們會發現這個頭文件里包含了以下的頭文件: #include <afxwin.h> // MFC core and standard components #include <afxext.h> // MFC extensions #include <afxdisp.h> // MFC Automation classes #include <afxdtctl.h> // MFC support for Internet Explorer 4Common Controls #include <afxcmn.h> 這些正是使用MFC的必須包含的頭文件,當然我們不太可能在我們的工程中修改這些頭文件的,所以說他們是穩定的。 那麼我們如何指定它來生成預編譯頭文件。我們知道一個頭文件是不能編譯的。所以我們還需要一個cpp文件來生成.pch 文件。這個文件默認的就是StdAfx.cpp。在這個文件里只有一句代碼就是:#include 「Stdafx.h」。原因是理所當然的,我們僅僅是要它能夠編譯而已?D?D?D也就是說,要的只是它的.cpp的擴展名。我們可以用/Yc編譯開關來指定StdAfx.cpp來生成一個.pch文件,通過/Fp編譯開關來指定生成的pch文件的名字。打開project->Setting->C/C++ 對話框。把Category指向Precompiled Header。在左邊的樹形視圖里選擇整個工程 Project Options(右下角的那個白的地方)可以看到 /Fp 「debug/PCH.pch」,這就是指定生成的.pch文件的名字,默認的通常是 <工程名>.pch(我的示例工程名就是PCH)。 然後,在左邊的樹形視圖里選擇StdAfx.cpp.//這時只能選一個cpp文件!這時原來的Project Option變成了 Source File Option(原來是工程,現在是一個文件,當然變了)。在這里我們可以看到 /Yc開關,/Yc的作用就是指定這個文件來創建一個Pch文件。/Yc後面的文件名是那個包含了穩定代碼的頭文件,一個工程里只能有一個文件的可以有YC開關。VC就根據這個選項把 StdAfx.cpp編譯成一個Obj文件和一個PCH文件。 然後我們再選擇一個其它的文件來看看,//其他cpp文件在這里,Precomplier 選擇了 Use ⋯⋯⋯一項,頭文件是我們指定創建PCH 文件的stdafx.h文件。事實上,這里是使用工程里的設置,(如圖1)/Yu」stdafx.h」。 這樣,我們就設置好了預編譯頭文件。也就是說,我們可以使用預編譯頭功能了。以下是注意事項:1):如果使用了/Yu,就是說使用了預編譯,我們在每個.cpp文件的最開頭,我強調一遍是最開頭,包含 你指定產生pch文件的.h文件(默認是stdafx.h)不然就會有問題。如果你沒有包含這個文件,就告訴你Unexpected file end. 如果你不是在最開頭包含的,你自己試以下就知道了,絕對有很驚人的效果⋯..fatal error C1010: unexpected end of file while looking for precompiledheader directiveGenerating Code...2)如果你把pch文件不小心丟了,編譯的時候就會產生很多的不正常的行為。根據以上的分析,你只要讓編譯器生成一個pch文件。也就是說把 stdafx.cpp(即指定/Yc的那個cpp文件)從新編譯一遍。當然你可以傻傻的 Rebuild All。簡單一點就是選擇那個cpp文件,按一下Ctrl + F7就可以了。不然可是很浪費時間的哦。
⑷ 如何使用gdb 查看core堆棧信息
使用gdb 查看core堆棧信息:
如果工程很大,頭文件很多,而有幾個頭文件又經常要用的,那麼: 1、把這些頭文件全部寫到一個頭文件中,比如:preh.h 2、寫一個preh.c,裡面的包含庫文件,只要一句話#include"preh.h" 3、對於preh.c,在project settings 裡面設置creat precompilesd headers ,對於其他.c文件,設置use precompiled header file 。 預編譯頭文件:就是把一個工程中的那一部分代碼,預先編譯好放在一個文件里(通常是以.pch為擴展名的),這個文件就成為預編譯頭文件。這些預先編譯好的代碼可以是任何的C/C++代碼,甚至是inline的函數,但必須是穩定的在工程開發的過程中不會被經常改拍族圓變。 編譯器是以文件為單位編譯的,一個文件經過修改後,會重新編譯整個文件,當然在這個文件里包含的所有頭文件中的東西都要重新處理一遍 預編譯頭的作用: 根據上文介紹,預編譯頭文件的作用當然就是提高便宜速度了,有了它你沒有必要每次 都編譯那些不需要經常改變的代碼。穗岩編譯性能當然就提高了。 預編譯頭的使用: 要使用預編譯頭,我們必須指定一個頭文件,這個頭文件包含我們不會經常改變的 代碼和其他的頭文件,然後我們用這個頭文件來生成一個預編譯頭文件(.pch文件) 想必大家都知道 StdAfx.h這個文件。很多人都認為這是VC提供的一個「系統級別」的 ,編譯器帶的一個頭文件。其實不是的,這個文件可以是任何名字的。我們來考察一個 典型的由AppWizard生成的MFC Dialog Based程序的預編譯頭文件。(因為AppWizard 會為我們指定好如何使用預編譯頭文件,默認的是StdAfx.h,這是VC起的名字)。我們 會發現這個頭文件里包含了以下的頭文件: #include // MFC core and standard components #include // MFC extensions #include // MFC Automation classes #include // MFC support for Internet Explorer 4 Common Controls #include 這些正是使用MFC的必須包含的頭文件,當然我們不太可能在我們的工程中修改這些頭文 件的,所以說他們是穩定的。 那麼我們如何指定它來生成預編譯頭文件。我們知道一個頭文件是不能編譯的。所以我 們還需要一個cpp文件來生成.pch 文件。這個文件默認的就是StdAfx.cpp。在這個文件 里只有一句代碼就是:#include 「Stdafx.h」。襲塌原因是理所當然的,我們僅僅是要它能 夠編譯而已?D?D?D也就是說,要的只是它的.cpp的擴展名。 我們可以用/Yc編譯開關來指 定StdAfx.cpp來生成一個.pch文件,通過/Fp編譯開關來指定生成的pch文件的名字。打 開project ->Setting->C/C++ 對話框。把Category指向Precompiled Header。在左邊的 樹形視圖里選擇整個工程 Project Options(右下角的那個白的地方)可以看到 /Fp 「debug/PCH.pch」,這就是指 定生成的.pch文件的名字,默認的通常是<工程名>.pch(我的示例工程名就是PCH)。 然後,在左邊的樹形視圖里選擇StdAfx.cpp.//這時只能選一個cpp文件! 這時原來的Project Option變成了 Source File Option(原來是工程,現在是一個文件 ,當然變了)。在這里我們可以看到 /Yc開關,/Yc的作用就是指定這個文件來創建一個 Pch文件。/Yc後面的文件名是那個包含了穩定代碼的頭文件,一個工程里只能有一個文 件的可以有YC開關。VC就根據這個選項把 StdAfx.cpp編譯成一個Obj文件和一個PCH文件 。 然後我們再選擇一個其它的文件來看看,//其他cpp文件 在這里,Precomplier 選擇了 Use ⋯⋯⋯一項,頭文件是我們指定創建PCH 文件的stda fx.h 文件。事實上,這里是使用工程里的設置,(如圖1)/Yu」stdafx.h」。 這樣,我們就設置好了預編譯頭文件。也就是說,我們可以使用預編譯頭功能了。以 下是注意事項: 1):如果使用了/Yu,就是說使用了預編譯,我們在每個.cpp文件的最開頭,我強調一遍 是最開頭,包含 你指定產生pch文件的.h文件(默認是stdafx.h)不然就會有問題。如 果你沒有包含這個文件,就告訴你Unexpected file end. 如果你不是在最開頭包含的, 你自己試以下就知道了,絕對有很驚人的效果⋯.. fatal error C1010: unexpected end of file while looking for precompiled header directive Generating Code... 2)如果你把pch文件不小心丟了,編譯的時候就會產生很多的不正常的行為。根據以上 的分析,你只要讓編譯器生成一個pch文件。也就是說把 stdafx.cpp(即指定/Yc的那個 cpp文件)從新編譯一遍。當然你可以傻傻的 Rebuild All。簡單一點就是選擇那個cpp 文件,按一下Ctrl + F7就可以了。不然可是很浪費時間的哦。
⑸ VC中".pch"是什麼文件,沒有.pch文件怎麼辦(ZZ)
.pch文件是 用來預編譯頭文件用的,如果生成.pch文件,上次編譯的部分頭文件,下次就不用重新再編譯了。
所謂的預編譯頭就是把一個工程中的那一部分代碼,預先編譯好放在一個文件里(通常是以.pch為擴展名的),這個文件就稱為預編譯頭文件這些預先編譯好的代碼可以是任何的 C/C++代碼--------甚至是inline的函數,但是必須是穩定的,在工程開發的過程中不會被經常改變。如果這些代碼被修改,則需要重新編譯生成預編譯頭文件。注意生成預編譯頭文件是很耗時間的。同時得注意預編譯頭文件通常很大,通常有6-7M大。注意及時清理那些沒有用的預編譯頭文件。
編譯器是以文件為單位編譯的,一個文件經過修改後,會重新編譯整個文件,當然在這個文件里包含的所有頭文件中的東西(.eg Macro, Preprocesser )都要重新處理一遍。VC的預編譯頭文件保存的正是這部分信息。以避免每次都要重新處理這些頭文件。
預編譯頭的作用:
根據上文介紹,預編譯頭文件的作用當然就是提高便宜速度了,沒有必要每次 都編譯那些不需要經常改變的代碼。編譯性能當然就提高了。
預編譯頭的使用:
要使用預編譯頭,我們必須指定一個頭文件,這個頭文件包含我們不會經常改變的代碼和其他的頭文件,然後用這個頭文件來生成一個預編譯頭文件(.pch文件)StdAfx.h這個文件。這是VC提供的一個「系統級別」的,編譯器帶的一個頭文件。其實不是的,這個文件可以是任何名字的。 典型的由AppWizard生成的MFC Dialog Based程序的預編譯頭文件。(因為AppWizard 會指定好如何使用預編譯頭文件,默認的是StdAfx.h,這是VC起的名字)。發現這個頭文件里包含了以下的頭文件:
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4
Common Controls
#include <afxcmn.h>
這些正是使用MFC的必須包含的頭文件
一個頭文件是不能編譯的。所以還需要一個cpp文件來生成.pch 文件。這個文件默認的就是StdAfx.cpp。在這個文件里只有一句代碼就是:#include 「Stdafx.h」。原因是理所當然的,僅僅是要它能夠編譯而已?D?D?D也就是說,要的只是它的.cpp的擴展名。可以用/Yc編譯開關來指
定StdAfx.cpp來生成一個.pch文件,通過/Fp編譯開關來指定生成的pch文件的名字。打 開project ->Setting->C/C++ 對話框。把Category指向Precompiled Header。在左邊的樹形視圖里選擇整個工程Project Options(右下角的那個白的地方)可以看到 /Fp 「debug/PCH.pch」,這就是指 定生成的.pch文件的名字,默認的通常是<工程名>.pch(示例工程名就是PCH)。 然後,在左邊的樹形視圖里選擇StdAfx.cpp.//這時只能選一個cpp文件! 這時原來的Project Option變成了 Source File Option(原來是工程,現在是一個文件,當然變了)。在這里可以看到 /Yc開關,/Yc的作用就是指定這個文件來創建一個 Pch文件。/Yc後面的文件名是那個包含了穩定代碼的頭文件,一個工程里只能有一個文件的可以有YC開關。VC就根據這個選項把 StdAfx.cpp編譯成一個Obj文件和一個PCH文件。
然後再選擇一個其它的文件來看看,//其他cpp文件
在這里,Precomplier 選擇了 Use ???一項,頭文件是指定創建PCH 文件的stda fx.h 文件。事實上,這里是使用工程里的設置,(如圖1)/Yu」stdafx.h」。這樣,就設置好了預編譯頭文件。就可以使用預編譯頭功能了。
⑹ 如何使用adb檢視各個檔案屬性詳細資訊
如何使用adb檢視各個檔案屬性詳細資訊
運用這些ADB命令可以很直觀的檢視到你手機上的硬體與軟體方面的詳細資訊。可檢視手機系統的具體命令如下:getprop 檢視機器的全部資訊引數
getprop ro.serialno 檢視機器的SN號
getprop ro.carrier 檢視機器的CID號
getprop ro.hardware 檢視機器板子代號
首先在你的電腦鍵盤上同時按下 WIN+R ,這時候會彈出一個 執行 視窗。
接著在框中輸入 CMD ,並按下 確定 。這時候就會彈出一個命令窗了!
上面所提供的ADB命令也就是在這個視窗下所執行的!先輸入 adb shell ,按下回車。然後就可以開始輸入上面所提供的命令了!getprop ro.serialno:檢視機器的SN號getprop ro.carrier:檢視機器的CID號android女用的是傳說中三星的M100S,而這里作為示例的是T-Mobile版的G1,所以在這顯示的是TMUS。getprop ro.hardware:檢視機器板子代號可以看到G1的開發代號余畝叫作trout!getprop ro.bootloader:檢視SPL(Hboot)版本號getprop:檢視機器的全部資訊引數在這能看到你機器的全部的資訊引數,從你的硬體資訊到所刷的ROM版本資訊。
如何刪除檔案屬性里的詳細資訊
下載優化大師就可以了
如何檢視ICC Profile檔案的詳細資訊
你好,
一款輕量級的ICC-Profile檢視器:ICC Profile Inspector
capt.wpf
1.介面概覽
一款輕量級的ICC-Profile檢視器:ICC Profile Inspector左邊是一個面板:Profile Header,即檔案頭,按照ICC規范列出了Profile的概要資訊。
我們經常要關心的一些Tag(ICC採用的檔案資料組織方式,跟TIFF格式)有: DeviceClass,ColorSpace,PCS,Intent,Illuminant等。
從上圖我們可以看到的資訊有:
裝置型別(DeviceClass):輸出
顏色空間:CMYK
特性檔案連線空間(PCS):Lab(別忘了,還有XYZ)
轉換意圖:可感知
光源色度:X=0.96417,Y=1.0,Z=0.82487(Note:就是熟悉的96.42,100.00,82.49)
右面是一個列表:所有的Tags。
這個表分四列,依次是:編號,Tag標識,偏移量,Tag大小。
(這里的offset不是膠印的意思,而喚毀滾是計算機里的偏移量。ICC規范中,偏移量指的是每個Tag距檔案頭的位元組數,了解這個對程式設計解析Profile很關鍵)
以上圖所示為例:
0號Tag: wtpt標識,白場(WhitePoint),偏移量288,該Tag大小為20位元組。
1號Tag: bkpt標識,黑場(BlackPoint),偏移量308,該Tag大小為20位元組。(wtpt偏移量288+wtpt Tag大小 = bkpt 偏移量308,即bkpt緊接wtpt之後儲存,下同。)
2號Tag:cprt標識,版權資訊(略)
3~8Tag:六個顏色查詢表(CLUT),這就是曲線!也是Profile的最重要的資料。任何用到這個Profile的軟體,就是靠這里存的資料進行顏色轉換的。
9號Tag:gamt,色域(雙擊那個Tag,有驚喜!)
10~12:略。
2.檢視每個Tag的資訊
雙擊右側列表中的一行資料,可以檢視每個Tag中的資料。
如雙擊wtpt標識一行後,跳出的是裝置白場面板,如下圖。
一款輕量級的ICC-Profile檢視器:ICC Profile Inspector
藉助這個輕量級的軟體,可以對一個Profile進行全面的掌握,甚至可以匯出其中的一些LUT資訊(好玩的功能,可以對比不同profile的曲線)。
3.獲取軟體
ICC官網提供下載
如何使用Acrobat檢視PDF文件屬性
本資訊的一部分是由建立文件的使用者設定,是自動產生的。下面易捷
線上PDF轉換成Word
方法和步驟在 Acrobat 中,您可以更改由文件建立者設定的資訊,和余除非檔案使用安全性設定儲存防止更改。
1、請選擇檔案屬性。
2、請單擊文件屬性對話方塊中的標簽。
文件屬性1、說明: 顯示關於文件的基本。標題、作者、主題和關鍵字可能已由在應用程式(例如 Microsoft Word 或 Adobe InDesign)中建立文件的使用者,或建立 PDF 文件的使用者設定。
2、安全性: 更改或功能的說明在 PDF 中是允許的。如果口令、證書或安全性策略已經應用到 PDF,在此列出方法。
3、字型: 列出在原文件中使用的字型和字型型別、和用於顯示源字型所使用的字型、字型型別和編碼。
4、初始檢視
5、自定義:(僅針對 Acrobat) 使您的文件屬性新增到您的文件。
如何檢視檔案 的詳細資訊(電腦)
選中檔案,右鍵點屬性
如何檢視視訊檔案詳細資訊?
視訊檔案下看屬性是沒顯示詳細資訊的
只有在(能讀取視訊檔案的)軟體下看視訊檔案屬性,其中就視訊-時間-位元速率(清晰度)-寬高-儲存大小。
如何使用power designer檢視pdm檔案
如何使用power designer檢視pdm檔案
PDM檔案下載powerdesigne即可檢視。
PDM的中文名稱為產品資料管理(Proct Data Management)。PDM是一門用來管理所有與產品相關資訊(包括零件資訊、配置、文件、CAD檔案、結構、許可權資訊等)和所有與產品相關過程(包括過程定義和管理)的技術。通過實施PDM,可以提高生產效率,有利於對產品的全生命周期進行管理,加強對於文件,圖紙,資料的高效利用,使工作流程規范化。
PDM 製造過程資料文件管理系統 ,能夠有效組織企業生產工藝過程卡片、零件藍圖、三維數模、刀具清單、質量檔案和數控程式等生產作業文件,實現車間無紙化生產。
如何使用gdb 檢視core堆疊資訊
使用gdb 檢視core堆疊資訊:
如果工程很大,標頭檔案很多,而有幾個標頭檔案又經常要用的,那麼: 1、把這些標頭檔案全部寫到一個頭檔案中,比如:preh.h 2、寫一個preh.c,裡面的包含庫檔案,只要一句話#include"preh.h" 3、對於preh.c,在project settings 裡面設定creat prepilesd headers ,對於其他.c檔案,設定use prepiled header file 。 預編譯標頭檔案:就是把一個工程中的那一部分程式碼,預先編譯好放在一個檔案里(通常是以.pch為副檔名的),這個檔案就成為預編譯標頭檔案。這些預先編譯好的程式碼可以是任何的C/C++程式碼,甚至是inline的函式,但必須是穩定的在工程開發的過程中不會被經常改變。 編譯器是以檔案為單位編譯的,一個檔案經過修改後,會重新編譯整個檔案,當然在這個檔案里包含的所有標頭檔案中的東西都要重新處理一遍 預編譯頭的作用: 根據上文介紹,預編譯標頭檔案的作用當然就是提高便宜速度了,有了它你沒有必要每次 都編譯那些不需要經常改變的程式碼。編譯效能當然就提高了。 預編譯頭的使用: 要使用預編譯頭,我們必須指定一個頭檔案,這個標頭檔案包含我們不會經常改變的 程式碼和其他的標頭檔案,然後我們用這個標頭檔案來生成一個預編譯標頭檔案(.pch檔案) 想必大家都知道 StdAfx.h這個檔案。很多人都認為這是VC提供的一個「系統級別」的 ,編譯器帶的一個頭檔案。其實不是的,這個檔案可以是任何名字的。我們來考察一個 典型的由AppWizard生成的MFC Dialog Based程式的預編譯標頭檔案。(因為AppWizard 會為我們指定好如何使用預編譯標頭檔案,預設的是StdAfx.h,這是VC起的名字)。我們 會發現這個標頭檔案里包含了以下的標頭檔案: #include MFC core and standard ponents #include MFC extensions #include MFC Automation classes #include MFC support for Inter Explorer 4 Common Controls #include 這些正是使用MFC的必須包含的標頭檔案,當然我們不太可能在我們的工程中修改這些頭文 件的,所以說他們是穩定的。 那麼我們如何指定它來生成預編譯標頭檔案。我們知道一個頭檔案是不能編譯的。所以我 們還需要一個cpp檔案來生成.pch 檔案。這個檔案預設的就是StdAfx.cpp。在這個檔案 里只有一句程式碼就是:#include 「Stdafx.h」。原因是理所當然的,我們僅僅是要它能 夠編譯而已?D?D?D也就是說,要的只是它的.cpp的副檔名。 我們可以用/Yc編譯開關來指 定StdAfx.cpp來生成一個.pch檔案,通過/Fp編譯開關來指定生成的pch檔案的名字。打 開project ->Setting->C/C++ 對話方塊。把Category指向Prepiled Header。在左邊的 樹形視圖里選擇整個工程 Project Options(右下角的那個白的地方)可以看到 /Fp 「debug/PCH.pch」,這就是指 定生成的.pch檔案的名字,預設的通常是<工程名>.pch(我的示例工程名就是PCH)。 然後,在左邊的樹形視圖里選擇StdAfx.cpp.這時只能選一個cpp檔案! 這時原來的Project Option變成了 Source File Option(原來是工程,現在是一個檔案 ,當然變了)。在這里我們可以看到 /Yc開關,/Yc的作用就是指定這個檔案來建立一個 Pch檔案。/Yc後面的檔名是那個包含了穩定程式碼的標頭檔案,一個工程里只能有一個文 件的可以有YC開關。VC就根據這個選項把 StdAfx.cpp編譯成一個Obj檔案和一個PCH檔案 。 然後我們再選擇一個其它的檔案來看看,其他cpp檔案 在這里,Preplier 選擇了 Use ⋯⋯⋯一項,標頭檔案是我們指定建立PCH 檔案的stda fx.h 檔案。事實上,這里是使用工程里的設定,(如圖1)/Yu」stdafx.h」。 這樣,我們就設定好了預編譯標頭檔案。也就是說,我們可以使用預編譯頭功能了。以 下是注意事項: 1):如果使用了/Yu,就是說使用了預編譯,我們在每個.cpp檔案的最開頭,我強調一遍 是最開頭,包含 你指定產生pch檔案的.h檔案(預設是stdafx.h)不然就會有問題。如 果你沒有包含這個檔案,就告訴你Unexpected file end. 如果你不是在最開頭包含的, 你自己試以下就知道了,絕對有很驚人的效果⋯.. fatal error C1010: unexpected end of file while looking for prepiled header directive Generating Code... 2)如果你把pch檔案不小心丟了,編譯的時候就會產生很多的不正常的行為。根據以上 的分析,你只要讓編譯器生成一個pch檔案。也就是說把 stdafx.cpp(即指定/Yc的那個 cpp檔案)從新編譯一遍。當然你可以傻傻的 Rebuild All。簡單一點就是選擇那個cpp 檔案,按一下Ctrl + F7就可以了。不然可是很浪費時間的哦。
如何使用 Windows Phone 商城詳細資訊任務求解答
如果沒有指定應用程式,將顯示呼叫應用程式的詳細資訊頁面。
使用啟動器,可以幫助您在 Windows02Phone 平台中提供一致的使用者體驗。有關更多資訊,請參閱
Windows Phone 啟動器和選擇器概述。
⑺ 這代碼是什麼意思,主要是預編譯部分
#ifndef
#else
#endif
編譯開關,很多程序用同樣的源代碼編譯成不同版本的時候經常會用到。一般像淘股堂軟體的免費版,至尊版都是同一套代碼,編譯的時候定義了不同的編譯開關而已
你這邊是如果定義了CONFIG_DEBUG_LIST則編譯第一段,否則第二段。根據實際發布所需要的版本來決定是否要定義CONFIG_DEBUG_LIST
⑻ VS2008里,創建一個win32 static libraryd靜態庫後,怎麼添加一個 symbol 「TETLIBRARY」 到編譯開關
樓上大概意思都說了,不贅述。
要求中,如果只是添加一個預編譯標識符號,這個很簡單,看需要做什麼,這個和_DEBUG和_RELEASE的定義一個位置,你可以在項目設置裡面參考一下。
如果需要像_DEBUG這樣的用法,就要注意,每個編譯模式裡面是否需要不一樣(就像_DEBUG),這樣做程序代碼裡面做這樣的判定才可能有意義:
#ifdef TETLIBRARY
....
#else
....
#endif