程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 帶你玩轉Visual Studio——命令行編譯C/C++程序

帶你玩轉Visual Studio——命令行編譯C/C++程序

編輯:關於C

VS構建工具介紹

我們都知道C/C++源代碼要生成可執行的.exe程序,需要經過編譯、鏈接的過程。你在VS工具中只需要選擇菜單Build或按一下F5可以編譯、鏈接、運行了,其實IDE幫我隱藏了好多的具體細節。

我先假設VS2010安裝在以下目錄中:

C:Program Files (x86)Microsoft Visual Studio 10.0

打開安裝目錄下的VSDIRVCin可以看到一系列的可執行程序.exe和批處理文件,這些就是VS2010構建、編譯、鏈接時要用到的工具。看一下幾個主要的工具:
cl.exe:編譯程序
link.exe:鏈接程序
lib.exe:加載lib庫的程序
nmake.exe:用makefile進行構建、編譯的工具



命令行編譯程序

要在命令行(而不是VS)中編譯程序,先要配制環境變量。網上有些教程說執行VSDIRVCin cvars32.bat的批處理就可以了,但我執行這個批處理時會報錯:

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

這又是另外一個問題,我就不管了,直接手動配制環境變量把:
右鍵我的計算機->屬性->高級系統設置->高級->環境變量,配制的環境變量(建議配制在用戶的環境變量中)的值如下:
VS2010_DIR:
C:Program Files (x86)Microsoft Visual Studio 10.0
WIN_SDK:
C:Program Files (x86)Microsoft SDKs
path:
C:UsersAdministrator.dnxin;%VS2010_DIR%VCin;%VS2010_DIR%Common7IDE
include:
%VS2010_DIR%VCinclude;%WIN_SDK%Windows 7.0AInclude;
lib:
%VS2010_DIR%VClib;%WIN_SDK%Windows 7.0ALib;


測試

D:CppWorkspaceCommandTestHelloWorld.cpp:

#include 
#include 

int main()
{
    std::cout << This is a native C++ program. << std::endl;
    printf(printf: Hello World);
    return 0;
}

編譯結果:

命令行中編譯C/C++程序
命令行中編譯C/C++程序

 <喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPkhlbGxvV29ybGQub2Jqvs3Kx7Hg0uuz9rXEtv69+NbGzsS8/qOsSGVsbG9Xb3JsZC5leGW+zcrHwbS907PJtcS/yda00NDOxLz+oaM8L3A+DQo8aHIgLz4NCjxoMiBpZD0="說明">說明

在以上的編譯過程中我們只用了cl的編譯命令就幫我們最終的可執行文件HelloWorld.exe,這是因為cl.exe程序在編譯時自己會去調用link.exe、lib.exe等程序。

可通過”cl -help “查看常用的編譯選項

選項 作用 /O1 創建小代碼 /O2 創建快速代碼 /Oa 假設沒有別名 /Ob 控制內聯展開 /Od 禁用優化 /Og 使用全局優化 /Oi 生成內部函數

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved