使用MS VS的命令来编译C++程序
以前,我是在linux下使用命令或者makefile來編譯C++程序的,最近需要在windows上做點測試。于是使用ms VS來作為開發(fā)工具,這種大攬全包的IDE確實好用:點一下菜單,編譯結(jié)果就出來了。可是我的測試需要知道這些編譯和連接到底怎樣處理的。于是,在網(wǎng)上找了找,自己做了個測試。以下是記錄使用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
編譯后的結(jié)果就是在cpp所在的目錄有一個basic_main.exe,命令行運行即可。結(jié)果略。
根據(jù)命令看,是不是和linux下面的操作很像呢?
使用環(huán)境變量配置的方式來簡化命令
在網(wǎng)上查了另外一種比較簡單的使用命令的辦法。就是把程序所需要的頭文件和庫文件,都設(shè)置在環(huán)境變量里。具體如下:
頭文件
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
這樣,同樣可以生成出可執(zhí)行程序。
轉(zhuǎn)載于:https://www.cnblogs.com/babyha/p/9138561.html
總結(jié)
以上是生活随笔為你收集整理的使用MS VS的命令来编译C++程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 态开头的成语有哪些啊?
- 下一篇: 悬梁刺股的作者是谁啊?