日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

使用MS VS的命令来编译C++程序

發布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用MS VS的命令来编译C++程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以前,我是在linux下使用命令或者makefile來編譯C++程序的,最近需要在windows上做點測試。于是使用ms VS來作為開發工具,這種大攬全包的IDE確實好用:點一下菜單,編譯結果就出來了。可是我的測試需要知道這些編譯和連接到底怎樣處理的。于是,在網上找了找,自己做了個測試。以下是記錄使用ms VS的命令來編譯和連接C++程序。備參考。

源代碼:

#include <map>using namespace std;int main (int argc, char **argv)
{cout<<__FILE__<<":"<<__LINE__<<"\t"<<__FUNCTION__<<"\tprocess begin at "<<(void*)main<<endl;map<string,int> mpa;mpa.insert(make_pair("key1",1));mpa.insert(make_pair("key2",2));mpa.insert(make_pair("key3",3));for(map<string, int>::iterator itr = mpa.begin(); itr != mpa.end(); itr++ ){cout<<itr->first<<"\t"<<itr->second<<endl;}cout<<mpa.find("key1")->second<<endl;mpa.find("key1")->second = 11;cout<<mpa.find("key1")->second<<endl;cout<<"========================"<<endl;map<string,int>::iterator itr = mpa.find("key1");if (itr != mpa.end()){itr->second = 100;}cout<<mpa.find("key1")->second<<endl;//下面的程序會core//cout<<mpa.find("key12")->second<<endl;
system("pause");return 0;
}

--編譯
cl /c -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include" basic_main.cpp

--連接
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\libcpmt.lib" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\libcmt.lib" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\oldnames.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\Kernel32.Lib" basic_main.obj

-- 編譯和連接同時進行
cl /FA -I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\libcpmt.lib" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\libcmt.lib" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\oldnames.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\Kernel32.Lib" basic_main.cpp

編譯后的結果就是在cpp所在的目錄有一個basic_main.exe,命令行運行即可。結果略。
根據命令看,是不是和linux下面的操作很像呢?

使用環境變量配置的方式來簡化命令

在網上查了另外一種比較簡單的使用命令的辦法。就是把程序所需要的頭文件和庫文件,都設置在環境變量里。具體如下:
頭文件
INCLUDE="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include"
庫文件
LIB="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib";"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib"

然后在打開新的命令行窗口并編譯程序:
cl basic_main.cpp
這樣,同樣可以生成出可執行程序。

轉載于:https://www.cnblogs.com/babyha/p/9138561.html

總結

以上是生活随笔為你收集整理的使用MS VS的命令来编译C++程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。