导航:首页 > 源码编译 > vs2010语言编译问题

vs2010语言编译问题

发布时间:2022-06-25 23:01:49

1. vs2010编译时出错问题

tools->options->projects and solutions->build and run->on run,when build or deployed error occur
在下拉框里面选第三个prompt to launch就行了

2. 微软VS2010如何用来编译C语言

如何使用Visual Studio 2010(VS2010)编译C语言
1.打开VS2010主界面,然后选择,文件→新建→项目,在项目类型中选择VC++→win32 然后在右侧模板中选择win32控制台应用程序,再在下面输入一个名称(项目名称,不用带.C)
选择保存位置后确定,弹出个对话框,不管它,下一步.
2.接下来注意了,这个对话框中,应用程序类型要选择控制台应用程序,附加选项一定要选中“空项目”。然后点完成。然后对话框消失.
3.回到VS主界面,这时会在左侧和右侧多了如图工具栏“解决方案管理器”,在源文件上点右键,选择“添加→新建项”。这里注意,如果你已经有写好的C源文件,那么要选择“现有项”
4.又打开个对话框,不管左边的,在右边的模板中选择C++文件(注一),在下面的名称中输入源文件的名字加上.C(注二),保存位置用默认的。然后点击“添加”
5.好了,编辑页面出来了,大家可以写代码了,这里就写所有程序员无论学什么语言都要写的一个程序“hello world”吧^_^
这里可以看到,VS2010可以智能的标示出函数参数和函数体,方便查看和修改。比VC6.0方便多了。
tips:system(“pause”)(需头文件windows.h)的目的是让程序执行到这个位置的时候“暂停”,让操作者能看到结果。
编好了,然后选择 调试,或者直接点绿色小箭头按钮(注三)就可以查看程序运行结果了,最后,别忘了保存.
好了,介绍完了,相信大家也都掌握了在VS2010下编译C的方法,这样装了VS2010的同学也就不用再费事装VC6.0了,VS很好很强大,其他的功能大家自己慢慢摸索吧,呵呵,不说啦。
注释:
注一:现在已经基本没有纯粹的C编译环境了,都是用兼容C的C++编译工具来编译C,所以创建的模板是C++模板。(大家一定还记得VC6.0中大家新建的文件也是C++SourceFile(C++源文件)吧)
注二:加上.C后,编译系统就会知道这个是C源,从而创建的是C的源文件,编译的时候就会调用C编译器。而不加.C,创建的就是C++的源文件。编译的时候会调用C++的编译器。虽然C++兼容C,但是在不同的C++编译环境对C的支持度是不同的,就比如本文中的例子,那句system函数就是C专有的,如果采用C++来编译就会出错。所以,在不确定所用的C++编译器是不是支持某种C语法的时候,还是老老实实的记得加上.C,来告诉编译系统使用C编译器而不是C++。
注三:绿色小箭头的意思是“调试”,快捷键F5,使用的时候会吧程序从头执行到尾,然后自动退出,如果你的程序没有暂停语句的话,就会出现黑色的程序窗口一闪而过的情况。
如果不想让程序在调试完毕后自动退出,最简便的方法就是选择菜单中的“调试→开始执行”或者按快捷键ctrl+F5

3. VS2010编译c语言报错,求助大神

双击出错信息
定位到出错行
然后根据出错信息提示 分析出错行代码,并针对修改
如果自己弄不明白是哪里错了, 可以上传代码及出错信息。

4. VS2010编译C++的问题

你那个程序是错误的,所以编译没有生成可执行文件,那个错误窗口是提醒你的,没有生成可执行文件。因为vs2010中程序的入口是int _tmain(int argc, _TCHAR* argv[])
改成这样
#include "stdafx.h"
#include <iostream>
using namespace std;
struct Point
{
int x;
int y;
};

int _tmain(int argc, _TCHAR* argv[])
{
Point stu;
stu.x=5;
stu.y=6;
cout<<stu.x<<endl<<stu.y<<endl;
getchar();

return 0;
}
我调试过的,可以通过.......

5. 关于VS2010的编译问题

你结束的是什么进程?
如果一些系统进程的话,需要debug权限(你如果调试运行的话是有的,但是如果单独运行的话是没有debug权限的,所以代码里面还要增加提权代码)

如果是杀软的进程的话,怕是debug权限也是不够的,如果对方hook ZwOpenProcess之类的函数话,你是无法获取对方句柄的,当然也就无法结束进程。

OpenProcess和TerminateProcess执行失败,你可以输出GetLastError的数值,然后查看错因

帮你改了下代码,比你的严谨一点:
#include <windows.h>
#include <stdio.h>
void main()
{
//提权
HMODULE hDll = ::LoadLibrary("ntdll.dll");
typedef int (__stdcall * type_RtlAdjustPrivilege)(int, bool, bool, int*);
type_RtlAdjustPrivilege RtlAdjustPrivilege = (type_RtlAdjustPrivilege)GetProcAddress(hDll, "RtlAdjustPrivilege");
int nEn = 0;
RtlAdjustPrivilege(0x14,TRUE,FALSE,&nEn);
FreeLibrary(hDll);

int dwPID;
printf("请输入进程PID:");
scanf("%d",&dwPID);
HANDLE hdle = OpenProcess(PROCESS_ALL_ACCESS, TRUE, dwPID);
if (hdle == NULL)
{
printf("OpenProcess执行错误:%d\n",GetLastError());
}

if (TerminateProcess(hdle,NULL) == 0)
{
printf("TerminateProcess执行错误:%d\n",GetLastError());
}
CloseHandle(hdle);
}

6. VS2010 编译问题

#include "stdafx.h"
#include <iostream>
using namespace std;
#include <fstream>
using namespace std;
#include <stdlib.h>
#include <string.h>

class Person{
public:
char *Name,*Sex;
int Year,Month,Date;
public:
Person(char *name,char *sex,int year,int month,int date){
if(Name) delete []Name;
Name=new char[strlen(name)+1];
if(Sex) delete []Sex;
Sex=new char[strlen(sex)+1];
Year=year;Month=month;Date=date;
}
};

class Student:public Person
{
public:
float Ave,Chinese,English,Math,Science,Sum;
public:
float GetAve()
{
float temp=Chinese+English+Math+Science;
Ave=temp/4;
return(Ave);
}
float GetSum()
{
Sum=Chinese+English+Math+Science;
return(Sum);
}

Student(float chinese,float english,float math,float science, char *name,char *sex,int year,int month,int date)
:Person(name, sex, year, month, date)
{
Chinese=chinese;
English=english;
Math=math;
Science=science;
Year=year;
Month=month;
Date=date;
if(Name) delete []Name;
if(Sex) delete []Sex;
Name=name;
strcpy(Name,name);
Sex=sex;
strcpy(Sex,sex);
}
};

void main(void)
{
char * name = new char[9];
char * sex = new char[4];
int year,month,date,chinese,math,english,science;
cout<<"请输入学生姓名!"<<'\n';
cin>>name;
cout<<"请输入学生性别!"<<'\n';
cin>>sex;
cout<<"请输入学生生日,用空格分隔年、月、日。如:1996 3 4"<<'\n';
cin>>year>>month>>date;
cout<<"请输入学生成绩,用空格分隔语文、数学、英语、科学。如:86 92 98 92"<<'\n';
cin>>chinese>>math>>english>>science;
cout<<"程序正在初始化学生信息...."<<'\n';
Student newStudent(chinese,english,math,science,name,sex,year,month,date);
cout<<"信息初始化结束."<<'\n'<<"载入文件..."<<'\n';
ofstream SD;
SD.open("SD.Dat",ios::out|ios::ate);
if(!SD){
cout<<"载入文件失败!"<<'\n';
exit(1);
}
else{
cout<<"载入文件成功!开始写入信息..."<<'\n';
}
SD<<"学生姓名:"<<newStudent.Name<<'\n'<<"学生性别:"<<newStudent.Sex<<'\n'<<"学生生日:"<<newStudent.Year<<"-"<<newStudent.Month<<"-"<<newStudent.Date<<'\n';
SD<<"分数:"<<'\n';
SD<<"语文:"<<newStudent.Chinese<<'\n'<<"数学:"<<newStudent.Math<<'\n'<<"英语:"<<newStudent.English<<'\n'<<"科学:"<<newStudent.Science<<'\n';
SD<<"总分:"<<newStudent.GetSum()<<'\t'<<"平均分:"<<newStudent.GetAve();
cout<<"数据写入完毕.";
}

修改了,编译通过 vs 2010

7. 用VS2010编译C语言时老是出现这个问题,求高手指导!

这个说明你的工程没有生成
exe文件
,即:编译链接失败了。修改程序吧

8. 标准C语言程序在VS2010中编译问题

假设你是win32控制台

  1. 新建项目,注意要点下一步

  2. 选择空项目,不要预编译头

  3. 在解决方案管理器中添加文件,比如右键“源文件”,选择添加已有项,将你的文件添加进去

  4. 所有的文件添加完了

  5. 项目->属性->配置属性->常规 如果你不是用UNICODE,那么就选择多字节

  6. 编译

9. vs2010下c编译错误

把<string.h>改成<string>就好了。
另外,可以直接用命名空间std,你那样写有点麻烦。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string word;
// read until end-of-file ,writing each word to a new line
while (cin >> word)
cout << word << endl;
system("pause"); //暂停一下,看结果
return 0;
}

阅读全文

与vs2010语言编译问题相关的资料

热点内容
韩国李彩谭作品 浏览:930
python爬虫gif 浏览:861
重生收母 浏览:539
都市之开局被10个老婆宠成 浏览:233
程序员两年应该多少工资 浏览:964
极盗者2在线免费观看 浏览:854
男男电影免费观看推荐 浏览:361
福建u盘加密联系方式 浏览:516
釜山行3免费完整观看国语 浏览:78
官神夏想几个老婆 浏览:249
看片网站知乎 浏览:60
张鸣pdf 浏览:172
王者区苹果怎么转安卓 浏览:77
蛇的电影免费的完整版 浏览:30
哈萨克 电影 浏览:986
少女大尺度电影禁片 浏览:210
python列表get的用法 浏览:832
安卓平板如何用外接键盘玩游戏 浏览:289
汉中地面波加密了吗 浏览:796
成龙演的五行拳的电影 浏览:297