VC 一些要點記錄

2021-08-11 22:02:54 字數 1097 閱讀 9277

本次記錄c++的幾個要點,關於visual studio 2017.

說明:visual studio 2017 比visual studio 2015 有了很大的提公升,更快的**編譯速度,更輕便的安裝方式。所以公升級這個是很有必要的,但是往往我們很多公用的編譯環境是用vc14 進行構建的,而visual studio 2017 的vc版本是vc14.1 ,不能相容很多python 庫,這樣就犯難了,雖然我們用c++寫**不多,但是往往構建很多別的專案的時候,總會需要vc 14 的環境,而我們安裝visual studio 2017 的時候是將vc 14 的環境一併安裝的,這也是極力推薦visual studio 2017 的原因,可以很好的相容vc 14 的環境,但是我們在構建第三方類庫的時候,往往自動化的指令碼總是尋找系統預設的,所以這時候就出現了錯誤。

這就要求我們從命令列介面進入vc 14 的環境,我們發現c:\program files (x86)\microsoft visual studio 14.0\vc 目錄中有 vcvarsall.bat 批處理檔案就是設定環境的。但是其中有兩行**尋找vside 的,所以需要將兩行**注釋掉,這時,我們發現從命令列 輸入vcvarsall.bat x64 就可以構建64 位的c++程式了,為了方便我們可以寫乙個.bat 指令碼,然後將其放入system32 資料夾中,就可以在cmd 裡面直接進入vc 14 的編譯環境了,很方便。

但是我們發現cmake 還是發現不了,所以我們手動定製cmake 語句

cmake -dcmake_c_compiler="c:/program files (x86)/microsoft visual studio 14.0/vc/bin/cl.exe" -dcmake_cxx_compiler="c:/program files (x86)/microsoft visual studio 14.0/vc/bin/cl.exe" .

------vcpkg 尋找cmake 語句如下

cmake -a x64 -dcmake_build_type=release -dcmake_toolchain_file=c:\tools\vcpkg\scripts\buildsystems\vcpkg.cmake ..

cmake --build . --config release

記錄一些網路程式設計要點

1,tcp ip協議族分層結構 應用層 http,ftp.傳輸層 tcp,udp 網路層 ip 資料鏈路層。2,socket是對tcp ip協議中 傳輸層和網路層的抽象 封裝 可以 用層直接使用。有乙個形象的比喻,http比喻為一輛轎車,socket比喻為一台發動機。3,ip協議本身決定了其不可靠傳...

C 一些要點

1.傳指標時,我們可以通過指標來修改它在外部所指向的內容。但如果要修改外部指標所指向的物件是不可能的。例如傳遞外部指標到函式內來分配空間,必須傳遞指標的指標或指標的引用。2.char carry 10 編譯器會將其後所有的東西都置0 3.函式返回值為const時,返回的東西付給乙個型別相同的標示後其...

js一些要點

js中 undefined null true false null false false undefined false undefined null false true 任意物件 返回右邊的任意物件 關於js立即執行函式 function function aa 這樣不會執行並且丟擲異常 f...