如何用visual studio 2008编译c程序?

我的vista本本安装了visual studio 2008 express版,新建项目--新建文件,然后我输入了代码,但没法编译(不知道编译的按钮再哪儿),按ctrl+f7也没有用......谁能帮忙看看?

编译参数的设置。主要通过IDE的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:

/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_M

BCS" /Fp"Debug/WritingDlgTest.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c

各个参数代表的意义,可以参考Msdn。比如/nologo表示编译时不在输出窗口显示这些设置(我们可以把这个参数去掉来看看效果)等等。一般我们不会直接修改这些设置,而是通过这一页最上面的Category中的各项来完成。

1) General:一些总体设置。Warning level用来控制警告信息,其中Level 1是最严重的级别;Warnings as errors将警告信息当作错误处理;Optimizations是代码优化,可以在Category的Optimizations项中进行更细的设置;Generate browse info用以生成.sbr文件,记录类、变量等符号信息,可以在Category的Listing Files项中进行更多的设置。Debug info,生成调试信息:None,不产生任何调试信息(编译比较快);Line Numbers Only,仅生成全局的和外部符号的调试信息到.OBJ文件或.EXE文件,减小目标文件的尺寸;C 7.0- Compatible,记录调试器用到的所有符号信息到.OBJ文件和.EXE文件;Program Database,创建.PDB文件记录所有调试信息;Program Database for "Edit & Continue",创建.PDB文件记录所有调试信息,并且支持调试时编辑。

2) C++ Language:pointer_to_member representation用来设置类定义/引用的先后关系,一般为Best-Case Always表示在引用类之前该类肯定已经定义了;Enable Exception Handling,进行同步的异常处理;Enable Run-Time Type Information迫使编译器增加代码在运行时进行对象类型检查;Disable Construction Displacements,设置类构造/析构函数调用虚函数问题。

3) Code Generation:Processor表示代码指令优化,可以为80386、80486、Pentium、Pentium Pro,或者Blend表示混合以上各种优化。Use run-time library用以指定程序运行时使用的运行时库(单线程或多线程,Debug版本或Release版本),有一个原则就是,一个进程不要同时使用几个版本的运行时库。Single-Threaded,静态连接LIBC.LIB库;Debug Single-Threaded,静态连接LIBCD.LIB库;Multithreaded,静态连接LIBCMT.LIB库;Debug Multithreaded,静态连接LIBCMTD.LIB库;Multithreaded DLL,动态连接MSVCRT.DLL库;Debug Multithreaded DLL,动态连接MSVCRTD.DLL库。连接了单线程库就不支持多线程调用,连接了多线程库就要求创建多线程的应用程序。

Calling convention可以用来设定调用约定,有三种:__cdecl、__fastcall和__stdcall。各种调用约定的主要区别在于,函数调用时,函数的参数是从左到右压入堆栈还是从右到左压入堆栈;在函数返回时,由函数的调用者来清理压入堆栈的参数还是由函数本身来清理;以及在编译时对函数名进行的命名修饰(可以通过Listing Files看到各种命名修饰方式)。Struct member alignment用以指定数据结构中的成员变量在内存中是按几字节对齐的,根据计算机数据总线的位数,不同的对齐方式存取数据的速度不一样。这个参数对数据包网络传输等应用尤为重要,不是存取速度问题,而是数据位的精确定义问题,一般在程序中使用#pragma pack来指定。

4) Customize:Disable Language Extensions,表示不使用微软为标准C做的语言扩展;Eliminate Duplicate Strings,主要用于字符串优化(将字符串放到缓充池里以节省空间),使用这个参数,使得

char *sBuffer = "This is a character buffer";

char *tBuffer = "This is a character buffer";

(自己研究吧)
温馨提示:内容为网友见解,仅供参考
无其他回答

VS2008 如何编译C语言
(1)新建项目,快捷键ctrl+shift+N,在项目类型中选visual c++--->"win32“,然后选 右的侧的“win 32控制台应用程序“,为项目命名。接下来在应用程序向导中心“下一步”,在“应用程序设置”中选中“附加选项”的“空项目”,这一步是关键。(3)现在要向项目中添加文件了。快捷键ctrl+N,在...

在vs2008中新建c 项目编c程序方法?
在Visual Studio 2008中,新建C项目编程序方法多种。首先,选择“空项目”选项,操作简单直接。然而,当你进一步选择“Visual C++”下的“Win32”并进一步点击“Win32控制台应用程序”时,会发现有更多模板可供选择。这一区分的主要原因,在于“Win32控制台应用程序”模板预置了包含main函数的程序框架。这...

如何用visual studio 2008编译c程序?
Debug info,生成调试信息:None,不产生任何调试信息(编译比较快);Line Numbers Only,仅生成全局的和外部符号的调试信息到.OBJ文件或.EXE文件,减小目标文件的尺寸;C 7.0- Compatible,记录调试器用到的所有符号信息到.OBJ文件和.EXE文件;Program Database,创建.PDB文件记录所有调试信息;Program Databa...

怎么用Visual Studio 2008编写C++程序?
回答:对于每种项目类型,Visual Studio 都为您设置编译器设置并生成起始代码。 创建新项目 在“文件”菜单中,指向“新建”,然后单击“项目...”。在“项目类型”区域中,单击“Win32”。然后,在“Visual Studio 已安装的模板”窗格中,单击“Win32 控制台应用程序”。 键入项目名称。在此示例中,...

如何在visual studio2008中创建,编译和运行C++程序?
【文件】【新建项目】【VC++】【win32控制台项目】。这样就建好了一个新的C++项目,具体的代码编写跟在VC下的一样,编译和运行按F5,就可以了。

怎么用Visual Studio 2008编写C++程序?
要创建工程才能编译。 可以在new里面创建一个空的工程然后把cpp加进去。的确是麻烦,要是编点小程序不如用Dev-c++或 code blocks,可以直接编译

Visual Studio 2008如何编译运行cpp
必须先新建一个工程,然后吧你写的cpp文件添加到工程中去,然后才可以编译,运行

怎样用Visual studio2008编写C++程序?最简单的程序
先Next,然后选中Empty Project(空工程),Finish掉 右键Source Files -> Add New Item(加入新项目) -> Code -> C++ Files(.cpp),再取个名 把代码复制进去 然后Ctrl-F7编译 F7 Build Ctrl-F5运行 (F5是调试)我的是英文版,翻译不太准确,将就下好了 又及:cpace同学人家是"end"不是std...

如何在Microsoft Visual Studio 2008编译 C++程序?
1.没玩过2008,编译的错误编译器会提示啊,那你就把它说的错误去百度里看看就可以解决了。2.你用更标准的写法试试看呢:include<iostream> using namespace std;int main(){ cout<<"hello there"<<endl;...return 0;}

在我的visual studio 2008中没有visualc++只有visual#怎么编译c语言啊...
在控制面板里面更改安装,弹出修复界面之后,把没有选上的C++语言选上。只有C#是不能编写C程序的。很简单的办法,重新安装,不过不用卸载,运行你当初安装时候的安装程序。等待加载完成之后下一步,然后选择第一项“添加删除功能”。如附图显示。然后在接下来的界面里把没勾上的都勾上,安装就好了 ...

相似回答
大家正在搜