c c 程式的庫問題

2021-10-01 07:12:19 字數 1011 閱讀 3373

vs編譯的問題,執行時庫靜態編譯和動態鏈結(考慮到執行平台可能報缺少vcruntime100.dll/140.dll等問題)

執行編譯工具集

v14對應140.dll-vs2017和vs2015

v12對應120.dll-vs2013

v10對應100.dll-vs2010

v90對應90.dll-vs2008

mt/mtd:靜態編譯到程式中重量級無環境依賴release/debug

linux的gcc/g++,ar

windows的x盤:\program files\microsoft visual studio xx.0\vc\bin\目錄下的nmake.exe, cl.exe, vcvars32.bat(在專案原始碼路徑下執行定位和臨時設定當前目錄的執行環境)

用於基於三方靜態庫的二次開發

ar x /usr/local/lib/a.a解壓靜態庫的所有.o檔案

ar x /usr/local/lib/b.a

ar x /usr/local/lib/c.a

ar cru libabc.a *.o將解壓出來的.o檔案重新打包到新的靜態庫

ranlib libabc.a 或者 新版的ar -s libabc.a 對libabc進行索引重建

一、通過pexports或微軟編譯環境自帶的dumpbin.exe匯出dll對應的def檔案

方法一: pexports ***.dll > ***.def

方法二: dumpbin /exports ***.dll > ***.def

其中***代表你的dll的檔名以及要生成的def的檔名。

我推薦使用pexports,因為它匯出的def是標準的def格式,可在二、通過微軟編譯環境自帶的lib.exe程式根據.def生成我們需要的lib檔案

lib /def:***.def /machine:i386 /out:***.lib

C C 程式CPU問題分析

程式的cpu問題是另外一類典型的程式效能問題,很多開發人員都受到過程式cpu占用過高的困擾。本次我們收集了14個cpu類的問題,和大家一起分析下這些問題的種類和原因。另外,對於c c 程式而言,目前已經有了很多cpu問題定位的工具,本文也會進行比較分析。程式cpu類問題的主要現象是 程式占用的cpu...

C C 中C C 程式設計師要注意的問題

1 c c 程式設計師請注意,不能在case語句不為空時 向下執行 2 值型別和引用型別之間的區別 c 的基本型別 int,char等 都是值型別,是在棧中建立的。而物件是引用型別,建立於堆中,需要使用關鍵字new。3 在c 中通過例項訪問靜態方法或成員變數是不合法的,會生成編譯器錯誤。但是我們可以...

C C 程式載入lib靜態庫

使用visual studio 編寫c 程式有幾種配置lib的方法,以下是在 中載入lib檔案的方法 在專案所在目錄下建立資料夾lib,將lib檔案此路徑下,包括debug和release兩種模式編譯的lib檔案,此外根據程式的需要,分別考慮win32和x64的lib檔案。以下預處理指令用於載入li...