如何用Microsoft Visual Studio 2008编译、运行C程序

时间:2023-02-21 21:11:44
本人会调试,就是不知道如何用Microsoft Visual Studio 2008来编译、运行C程序,还有个命令窗口是什么,有什么作用?
本来想用Turbo C++的,不过不兼容VISTA系统,而且兼容的也有点小问题,能不能介绍个能兼容VISTA系统的C编程开发工具,最好有官方网址

12 个解决方案

#1


我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。

#2


看MSDN呀,这个东西我也用过,编译C很简单呀。你下个中文版的就知道怎么用了呀。在VISTA中你用这个吧;
http://www.skycn.com/soft/4639.html

#3


引用 1 楼 bluejays 的回复:
我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。



没有这个命令行啊,无效的

#4


引用 2 楼 djjlove_2008 的回复:
看MSDN呀,这个东西我也用过,编译C很简单呀。你下个中文版的就知道怎么用了呀。在VISTA中你用这个吧;
http://www.skycn.com/soft/4639.html


能具体说下步骤吗,我怎么都弄不了,我写了个程序,输入三个数,输出最大的数,但不知道怎么编译,没办法运行,就没法输入和输出了
你说的软件刚刚下来试用

#5


引用 4 楼 hg6332_163_com 的回复:
引用 2 楼 djjlove_2008 的回复:

看MSDN呀,这个东西我也用过,编译C很简单呀。你下个中文版的就知道怎么用了呀。在VISTA中你用这个吧;
http://www.skycn.com/soft/4639.html


能具体说下步骤吗,我怎么都弄不了,我写了个程序,输入三个数,输出最大的数,但不知道怎么编译,没办法运行,就没法输入和输出了
你说的软件刚刚下来试用
……



我现在可以编译程序了,有.exe程序,也可以运行输入,但是没有输出

#6


如果能有.exe说明编译成功了,有输入没输出,说明是程序问题了

用VS2008编译C程序,步骤是
文件 -》新建 -》项目 -》VC++-》WIN32-》WIN32控制台应用程序
输入项目名字后,点OK

然后下一步,有个地方,预编译头文件,即precompiled header,最好不要勾选那个复选框

再下一步。就可以了

#7


用命令行cl abc.c编译

#8


引用 3 楼 hg6332_163_com 的回复:
引用 1 楼 bluejays 的回复:

我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。



没有这个命令行啊,无效的

VS2005 的菜单里有一个 VS2005的命令行环境脚本,你运行这个后弹出来的CMD窗口里才注册了必须的环境变量,你才可以用 cl 等命令。vs2008没装过,不过这个东西也应该有。

或者自己改环境变量也行


#9


一、  LZ先看看你的vs2008是不是VC++编译,如不是就按照下面转换:
   工具->导入和导出设置->重置所有设置->下一步(是否保存由你决定)->下一步->选择Visual C++   Development Settings。这个是C++开发的模式
二、如果已经是了就照着6L的方法做吧

三、个人觉得用Microsoft Visual Studio 2008编译C++不方便,如果是C#还好。所以LZ可以上网搜索
 DEV-C++ 来用吧。

#10


打开 开始-〉Microsoft Visual Studio 2008-〉Visual Studio Tools-〉Visual Studio命令提示符,然后在执行cl

引用 3 楼 hg6332_163_com 的回复:
引用 1 楼 bluejays 的回复:

我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。



没有这个命令行啊,无效的

#11


引用 10 楼 skyworth98 的回复:
打开 开始-〉Microsoft Visual Studio 2008-〉Visual Studio Tools-〉Visual Studio命令提示符,然后在执行cl

引用 3 楼 hg6332_163_com 的回复:
引用 1 楼 bluejays 的回复:

我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。



没有这个命令行啊……



我照做了,改成本人写的源文件名,不过说是无法打开源文件
虽然还是不行,不过我还是学多一点东西,谢谢

#12


#include <stdio.h>                                         /*输入3个数,对比大小,输出最大值*/
void main()                                                
{
  int a,b,c,m1,m2,m3;
  int maxone(int x,int y,int z);
  int maxtwo(int x,int y,int z);
  scanf("%d,%d,%d",&a,&b,&c);
  m1=maxone(a,b,c);
  m2=maxtwo(a,b,c);
  if(a<b)                                                  /*此方法是先用if语句的条件判断来判断条件成立与否;成立,则用一个中间变量使两个变量的值交换,若不成立,则跳过,最后三个变量的数值按从大到小顺序排列*/
{
     m3=a;
 a=b;
 b=m3;
    }
  if(a<c)
{
     m3=a;
 a=c;
 c=m3;
    }
  if(b<c)
{
     m3=b;
 b=c;
 c=m3;
    }
  printf("用if语句与&&逻辑判断条件来判断出三个数的最大值是:%d\n",m1);
  printf("用if语句的条件与else子语句嵌套来判断出三个数的最大值是:%d\n",m2);
  printf("用if复合语句和一个中间变量对三个变量进行数值从大到小的排列,从大到小分别是:%d,%d,%d\n",a,b,c);
}
int maxone(int x,int y,int z)                              /*此方法是在if语句的条件中,用逻辑判断条件来判断三个变量数值的最大数,返回其值*/
{
  if(x>y&&x>z) return(x);
  if(y>x&&y>z) return(y);
  else return(z);
}
int maxtwo(int x,int y,int z)                              /*此方法是用if语句的条件简单判断两个变量数值的大小与其else子语句的嵌套来判断三个变量数值的最大数,最后返回其值*/
{
  if(x>y)
  if(x>z) return(x);
      else return(z);
  else if(y>z) return(y);
       else return(z);
}



这是本人编译的程序,用DVE-C++编译后总出现以下情况
in function "main";
[Warning]return type of "main" is not "int"
请问这是什么问题?

用Microsoft Visual Studio 2008调试、运行后出现一个窗口
内有一行字“请按任意键继续……”
按要求按任意键后就没有任何反应了,本人已经按9L和6L操作过,但还是不知道是程序问题,还是本人还没弄明白怎么用Microsoft Visual Studio 2008编译C程序的过程、步骤

#1


我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。

#2


看MSDN呀,这个东西我也用过,编译C很简单呀。你下个中文版的就知道怎么用了呀。在VISTA中你用这个吧;
http://www.skycn.com/soft/4639.html

#3


引用 1 楼 bluejays 的回复:
我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。



没有这个命令行啊,无效的

#4


引用 2 楼 djjlove_2008 的回复:
看MSDN呀,这个东西我也用过,编译C很简单呀。你下个中文版的就知道怎么用了呀。在VISTA中你用这个吧;
http://www.skycn.com/soft/4639.html


能具体说下步骤吗,我怎么都弄不了,我写了个程序,输入三个数,输出最大的数,但不知道怎么编译,没办法运行,就没法输入和输出了
你说的软件刚刚下来试用

#5


引用 4 楼 hg6332_163_com 的回复:
引用 2 楼 djjlove_2008 的回复:

看MSDN呀,这个东西我也用过,编译C很简单呀。你下个中文版的就知道怎么用了呀。在VISTA中你用这个吧;
http://www.skycn.com/soft/4639.html


能具体说下步骤吗,我怎么都弄不了,我写了个程序,输入三个数,输出最大的数,但不知道怎么编译,没办法运行,就没法输入和输出了
你说的软件刚刚下来试用
……



我现在可以编译程序了,有.exe程序,也可以运行输入,但是没有输出

#6


如果能有.exe说明编译成功了,有输入没输出,说明是程序问题了

用VS2008编译C程序,步骤是
文件 -》新建 -》项目 -》VC++-》WIN32-》WIN32控制台应用程序
输入项目名字后,点OK

然后下一步,有个地方,预编译头文件,即precompiled header,最好不要勾选那个复选框

再下一步。就可以了

#7


用命令行cl abc.c编译

#8


引用 3 楼 hg6332_163_com 的回复:
引用 1 楼 bluejays 的回复:

我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。



没有这个命令行啊,无效的

VS2005 的菜单里有一个 VS2005的命令行环境脚本,你运行这个后弹出来的CMD窗口里才注册了必须的环境变量,你才可以用 cl 等命令。vs2008没装过,不过这个东西也应该有。

或者自己改环境变量也行


#9


一、  LZ先看看你的vs2008是不是VC++编译,如不是就按照下面转换:
   工具->导入和导出设置->重置所有设置->下一步(是否保存由你决定)->下一步->选择Visual C++   Development Settings。这个是C++开发的模式
二、如果已经是了就照着6L的方法做吧

三、个人觉得用Microsoft Visual Studio 2008编译C++不方便,如果是C#还好。所以LZ可以上网搜索
 DEV-C++ 来用吧。

#10


打开 开始-〉Microsoft Visual Studio 2008-〉Visual Studio Tools-〉Visual Studio命令提示符,然后在执行cl

引用 3 楼 hg6332_163_com 的回复:
引用 1 楼 bluejays 的回复:

我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。



没有这个命令行啊,无效的

#11


引用 10 楼 skyworth98 的回复:
打开 开始-〉Microsoft Visual Studio 2008-〉Visual Studio Tools-〉Visual Studio命令提示符,然后在执行cl

引用 3 楼 hg6332_163_com 的回复:
引用 1 楼 bluejays 的回复:

我都是在那个命令窗口直接用命令行cl abc.c这么来编译的,然后接着在命令行里运行。



没有这个命令行啊……



我照做了,改成本人写的源文件名,不过说是无法打开源文件
虽然还是不行,不过我还是学多一点东西,谢谢

#12


#include <stdio.h>                                         /*输入3个数,对比大小,输出最大值*/
void main()                                                
{
  int a,b,c,m1,m2,m3;
  int maxone(int x,int y,int z);
  int maxtwo(int x,int y,int z);
  scanf("%d,%d,%d",&a,&b,&c);
  m1=maxone(a,b,c);
  m2=maxtwo(a,b,c);
  if(a<b)                                                  /*此方法是先用if语句的条件判断来判断条件成立与否;成立,则用一个中间变量使两个变量的值交换,若不成立,则跳过,最后三个变量的数值按从大到小顺序排列*/
{
     m3=a;
 a=b;
 b=m3;
    }
  if(a<c)
{
     m3=a;
 a=c;
 c=m3;
    }
  if(b<c)
{
     m3=b;
 b=c;
 c=m3;
    }
  printf("用if语句与&&逻辑判断条件来判断出三个数的最大值是:%d\n",m1);
  printf("用if语句的条件与else子语句嵌套来判断出三个数的最大值是:%d\n",m2);
  printf("用if复合语句和一个中间变量对三个变量进行数值从大到小的排列,从大到小分别是:%d,%d,%d\n",a,b,c);
}
int maxone(int x,int y,int z)                              /*此方法是在if语句的条件中,用逻辑判断条件来判断三个变量数值的最大数,返回其值*/
{
  if(x>y&&x>z) return(x);
  if(y>x&&y>z) return(y);
  else return(z);
}
int maxtwo(int x,int y,int z)                              /*此方法是用if语句的条件简单判断两个变量数值的大小与其else子语句的嵌套来判断三个变量数值的最大数,最后返回其值*/
{
  if(x>y)
  if(x>z) return(x);
      else return(z);
  else if(y>z) return(y);
       else return(z);
}



这是本人编译的程序,用DVE-C++编译后总出现以下情况
in function "main";
[Warning]return type of "main" is not "int"
请问这是什么问题?

用Microsoft Visual Studio 2008调试、运行后出现一个窗口
内有一行字“请按任意键继续……”
按要求按任意键后就没有任何反应了,本人已经按9L和6L操作过,但还是不知道是程序问题,还是本人还没弄明白怎么用Microsoft Visual Studio 2008编译C程序的过程、步骤