关于编译后的c++文件作用简单介绍

/*

**test11.cpp : Defines the entry point for the console application.

**系统winXP SP3 32位.

**关于编译后的c++文件作用简单介绍

*/

#include "stdafx.h"


int main(int argc, char* argv[])

{

printf("Hello World!\n");//简单测试,查看编译后各个文件内容。

return 0;

}



Tips1:.dsp项目参数配置文件,这个文件太重要,重点保护对象。下面是该文件详细内容,只是一些参数的配制信息,不可以改动。

/********************************************

# Microsoft Developer Studio Project File - Name="test11" - Package Owner=<4>

# Microsoft Developer Studio Generated Build File, Format Version 6.00

# ** DO NOT EDIT **


# TARGTYPE "Win32 (x86) Console Application" 0x0103


CFG=test11 - Win32 Debug

!MESSAGE This is not a valid makefile. To build this project using NMAKE,

!MESSAGE use the Export Makefile command and run

!MESSAGE

!MESSAGE NMAKE /f "test11.mak".

!MESSAGE

!MESSAGE You can specify a configuration when running NMAKE

!MESSAGE by defining the macro CFG on the command line. For example:

!MESSAGE

!MESSAGE NMAKE /f "test11.mak" CFG="test11 - Win32 Debug"

!MESSAGE

!MESSAGE Possible choices for configuration are:

!MESSAGE

!MESSAGE "test11 - Win32 Release" (based on "Win32 (x86) Console Application")

!MESSAGE "test11 - Win32 Debug" (based on "Win32 (x86) Console Application")

!MESSAGE


# Begin Project

# PROP AllowPerConfigDependencies 0

# PROP Scc_ProjName ""

# PROP Scc_LocalPath ""

CPP=cl.exe

RSC=rc.exe


!IF  "$(CFG)" == "test11 - Win32 Release"


# PROP BASE Use_MFC 0

# PROP BASE Use_Debug_Libraries 0

# PROP BASE Output_Dir "Release"

# PROP BASE Intermediate_Dir "Release"

# PROP BASE Target_Dir ""

# PROP Use_MFC 0

# PROP Use_Debug_Libraries 0

# PROP Output_Dir "Release"

# PROP Intermediate_Dir "Release"

# PROP Target_Dir ""

# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c

# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c

# ADD BASE RSC /l 0x804 /d "NDEBUG"

# ADD RSC /l 0x804 /d "NDEBUG"

BSC32=bscmake.exe

# ADD BASE BSC32 /nologo

# ADD BSC32 /nologo

LINK32=link.exe

# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386

# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386


!ELSEIF  "$(CFG)" == "test11 - Win32 Debug"


# PROP BASE Use_MFC 0

# PROP BASE Use_Debug_Libraries 1

# PROP BASE Output_Dir "Debug"

# PROP BASE Intermediate_Dir "Debug"

# PROP BASE Target_Dir ""

# PROP Use_MFC 0

# PROP Use_Debug_Libraries 1

# PROP Output_Dir "Debug"

# PROP Intermediate_Dir "Debug"

# PROP Target_Dir ""

# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ  /c

# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ  /c

# ADD BASE RSC /l 0x804 /d "_DEBUG"

# ADD RSC /l 0x804 /d "_DEBUG"

BSC32=bscmake.exe

# ADD BASE BSC32 /nologo

# ADD BSC32 /nologo

LINK32=link.exe

# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept

# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept


!ENDIF


# Begin Target


# Name "test11 - Win32 Release"

# Name "test11 - Win32 Debug"

# Begin Group "Source Files"


# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"

# Begin Source File


SOURCE=.\StdAfx.cpp

# ADD CPP /Yc"stdafx.h"

# End Source File

# Begin Source File


SOURCE=.\test11.cpp

# End Source File

# End Group

# Begin Group "Header Files"


# PROP Default_Filter "h;hpp;hxx;hm;inl"

# Begin Source File


SOURCE=.\StdAfx.h

# End Source File

# End Group

# Begin Group "Resource Files"


# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"

# End Group

# Begin Source File


SOURCE=.\ReadMe.txt

# End Source File

# End Target

# End Project

**********************************************/Tips2:.dsw工作区文件,没发现什么用,亲测删掉后编译工程没什么影响,编译后会自动生成。(因为该文件中提示不能编辑或删除该工作区文件,或许存在什么特别作用,暂时并未发现)。

关于dsp与dsw文件:dsp记录工程设置;dsw纪录作业环境。没有dsw,VC编译时候现为你弄一个。没有dsp,就可要你自己重新做一个工程了。以下是dsw文件内容。

/**********************************************

Microsoft Developer Studio Workspace File, Format Version 6.00

#警告: 不能编辑或删除该工作区文件!


###############################################################################


Project: "test11"=".\test11.dsp" - Package Owner=<4>


Package=<5>

{{{

}}}


Package=<4>

{{{

}}}


###############################################################################


Global:


Package=<5>

{{{

}}}


Package=<3>

{{{

}}}


###############################################################################

**********************************************/

Tips3:.ncb无编译浏览文件(no compile browser)。当自动完成功能出问题时可以删除此文件。其中存放了供ClassView、WizardBar和Component   Gallery使用的信息,由VC开发环境自动生成,程序运行出问题时可以删除此文件再次编译后后会自动生成。下图是vc打开的该文件部分内容。

/******************************************


关于编译后的c++文件作用简单介绍_第1张图片

******************************************/


Tips4:..plg:实际上是一个超文本文件html,可以用Internet  Explorer打开,记录了Build的过程,是一个日志型文件。下面是其内容。

/*****************************************

Build Log

--------------------Configuration: test11 - Win32 Debug--------------------

Command Lines




Results

test11.exe - 0 error(s), 0 warning(s)


******************************************/Tips5:..cpp:就是C++源代码文件,储存你编写的源代码。

Tips6:..pch:全称是PreCompiled  Header,就是预先编译好的头文件,在编译时指定/Yu开关时编译器自动生成,预编译文件,可以加快编译速度,但是文件非常大,下图是vc打开的该文件部分内容。

/******************************************


关于编译后的c++文件作用简单介绍_第2张图片

******************************************/

Tips7:..opt:工程关于开发环境的参数文件,即IDE的Option文件,工程关于开发环境的参数文件,如工具条位置等信息,保存工作空间的配置 ,没什么用,可以删掉,会自动生成。下图是vc打开的该文件部分内容。

/******************************************


关于编译后的c++文件作用简单介绍_第3张图片

******************************************/

Tips:以上内容均属简单介绍,具体细节未做深入研究。

你可能感兴趣的:(关于编译后的c++文件作用简单介绍)