vs編譯鏈接
㈠ 如何用vs2010進行編譯、鏈接、運行
按f5
命令行程序在最後加
system("pause");
㈡ 用VS編譯和C++源文件的時候,源文件和庫文件是如何鏈接到源文件的具體細節
因為我是學習計算機軟體專業的,故可以給你講一下大概意思,我也不敢保證我講得都是正確的。個人講解僅供參考。這個是需要學習《計算機編譯原理》這門課程的。而且《計算機編譯原理》這門課程在軟體專業中幾乎是最抽象的、難於理解的。
首先關於 Visual Studio編譯器(或者是別的 C/C++編譯器)是如何將用戶親自編寫的源程序經過若干步驟之後,最終變成計算機可執行的二進制代碼程序?這裡面經過了如下步驟:
(1)、詞法分析/語法分析。也就是說當編譯器對用戶編寫的源程序進行編譯時,首先檢查你的詞法(或者是語法)是否正確,這是第一步(這里以 C 語言為例,假如將定義一個整型變數 n 的語句 int n ; 誤寫成了:intt n ; 屬於語法錯誤)。如果這一步都沒有通過編譯器的檢查的話,那麼絕對不會進入第二步。繼續返回編輯狀態進行語法檢查。這種錯誤是最容易檢查的。
(2)、語義分析。這類錯誤就要比(1)困難得多。這類錯誤舉例如下(這類錯誤編譯器只是會給出一個警告信息,但是編譯器是會放過這類錯誤的。故需要編程人員具有較豐富的編程經驗)
void main( )
{
int num ; /* 定義一個整型變數 num */
scanf("%d", &num ) ; /* 從鍵盤上輸入一個整數 */
if( num == 10 ) /* 在這個語句中,如果將邏輯判斷等於號 ==,誤寫為數值等於 =(即:if( num = 10 )),那麼該程序的執行結果始終輸出:Correct。因為該邏輯表達式 if( 10 ) 的真值始終為 1。 */
printf( "Correct !\n" ) ; /* 實際上程序的本意是:如果輸入的數值等於 10,則輸出:Correct ! */
else /* 如果輸入的數值不等於 10 的話,則輸出:Error ! */
printf( "Error !\n" ) ;
}
(3)、在(1)和(2)的基礎上進行中間代碼生成(例如:在Linux 系統下面生成的 *.o 文件、或者是在 WINDOWS 系統下面生成的 *.obj 文件),這類文件還不是最終的可執行文件。
在此過程中,會應用到各種符號表,以便處理用戶程序中使用的各種常量、變數、以及各種函數,等等。
(4)、在前三個階段的基礎上,最終 VS 編譯器再將中間代碼(*.obj 文件)和其本身提供的庫文件(*.LIB)進行鏈接,最終產生可執行程序(Linux 系統使用的編譯器是:gcc,Linux 系統下面的可執行文件名可以任意,WINDOWS 系統下面的可執行文件名為:*.EXE 文件)。
到此為止,一個用戶編寫的源程序,經過上面若干步驟之後,最終產生了可執行程序,此時就可以在機器上的相應的操作系統上執行了。
㈢ Visual Studio 2010中的Visual C++如何編譯、連接和運行
1.首先打開vs2010,選擇「visualc++開發設置」,點擊「」啟動visualStudio。
㈣ vs2010 怎麼編譯 連接和運行
我用的也是這個軟體,步驟:
1、在起始頁中單擊新建項目;
2、在對話框中選擇win32控制台應用程序,然後再下邊輸入名稱,點擊確定;
3、在對話框中點擊下一步;
4、在對話框中的附加選項中選中空項目,點擊完成;
5、在頁面的最左邊的解決方案資源管理器中的源文件上點擊右鍵選擇添加—新建項;
6、在對話框中選擇C++文件(.cpp)後再下邊填寫名稱,點擊添加;
通過以上步驟就能進入編程界面了!!!
希望對你有所幫助!!!
㈤ VS.NET2003 編譯鏈接時候,出現2019錯誤,是什麼原因
這個錯誤我好像以前遇到過,那次是因為那個工程以前是vc6開發的,後來轉到vc2005上了,就出現這個問題,原因好像是函數類型不匹配
vc6裡面的消息函數都是這樣的:
public: int __thiscall ...
vc2005都是這樣的
public: void __thiscall 。。。
不匹配造成的,所以你需要全方位的修改代碼,沒別的好辦法了
㈥ VS2010不能編譯鏈接了,求助
您好,很高興為您解答。
早期版本的問題,VS2010 Release應該已經修復?重做一下編譯環境吧。
以前是好的嗎,你是不是用微軟以前的發行包,版本比較舊,建議下個最新的,然後重新安裝下看看。
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
㈦ VS2010不能編譯鏈接了,求助
您好,很高興為您解答。
早期版本的問題,VS2010 Release應該已經修復?重做一下編譯環境吧。
以前是好的嗎,你是不是用微軟以前的發行包,版本比較舊,建議下個最新的,然後重新安裝下看看。
如果還是不行那就是估計你沒打斷點,要想看輸出,在最後加個scanf,你不是想看輸出嗎,有時候要根據自己的需求有所改動
㈧ 如何在vs2010中編譯鏈接C語言
文件,新建,項目,win32控制台項目,
下面輸入
名稱,位置(項目所在路徑)
確定,下一步,完成
會生成一個
以你名稱作名字的.cpp文件
把#include
"stdafx.h"
之下的都刪除了,寫你自己代碼
保留#include
"stdafx.h"
然後,文件保存,保存下來
這時候,調試就不是灰的了
f7是編譯
f9設斷點
f5是啟動調試
f10逐過程執行
f11逐語句執行
默認是c++語法
如果想切換成純c語法
項目-屬性
配置屬性-高級,編譯為
,選c就可以了
㈨ 在VS2010的VC++中如何編譯、鏈接、運行、調試程序
看圖說話!