導航:首頁 > 源碼編譯 > 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語言編譯問題相關的資料

熱點內容
tailjava實現 瀏覽:192
主角從監獄出來拍電影的小說 瀏覽:629
網路錯誤47無法編譯 瀏覽:526
小說主角林奕陳婉兒 瀏覽:556
自製聖誕節解壓玩具 瀏覽:379
肚子迅速隆起恐怖電影 瀏覽:152
法國電影一個男孩讓三個女人 瀏覽:878
主角捕魚打撈沉船的小說 瀏覽:501
誰有成人看的網站 瀏覽:1000
叛逆期觀看的電影 瀏覽:948
小米機頂盒免費看電視劇app 瀏覽:629
適合年輕人看的免費 瀏覽:860
找可以在線看的網站 瀏覽:355
韓劇成人學院演員表介紹 瀏覽:246
phppdf轉swf 瀏覽:868
電腦文件夾豎著字體變大 瀏覽:916
怎麼把excel表格名字建立文件夾 瀏覽:301
雲伺服器哪裡 瀏覽:864
紅羊出品天仙配 瀏覽:86
穿越解放軍打內戰的小說 瀏覽:785