導航:首頁 > 文件教程 > gcclib文件

gcclib文件

發布時間:2023-06-15 18:58:05

① windows xp gcc命令中,如何連接庫文件(.Lib)

gcc -c xxx.c
gcc -o xxx xxx.o -L"c:\abc\de" -lxyz ( 連接 c:\abc\de目錄中的libxyz.a )

② 新手c語言問題,怎麼在創建gcc下自己的lib文件

先把.c文件 生成抄.o文件

然後 生成靜態庫(.a)
ar rcs xxx.a *.o
生成動態庫
gcc -shared -o xxx.so *.o
這里的xxx是你要生成庫的名字,一般是libxxx.a或者libxxx.so這樣的.
*.o是所有要加入庫里的文件列表.

③ gcc交叉編譯怎麼找頭文件及lib庫的

是在specs裡面讀取的路徑信息。
命令行中鍵入 gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /usr/build/package/orig/test.respin/gcc-3.4.4-3/configure --ver
bose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libe
xecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-langu
ages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --
enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-
awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-thre
ads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptio
ns --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

注意「--prefix=/usr」 以及「--libdir=/usr/lib 」
表示gcc ld as 等可執行文件安裝在/usr/bin,而libc.a 等文件是在/usr/lib中。
解壓縮交叉編譯器時,也是要解壓縮在在--prefix 指定的目錄下。
比如 下載了arm-linux 的交叉編譯器cross-3.3.2.tar.bz2,解壓縮之後,運行 arm-linux-gcc -v
得到 --prefix=/usr/local/arm。那麼就要把 bin lib 等所有的文件和文件夾到/usr/local/arm目錄下。
否則到時候運行arm-linux-gcc hello.c會提示找不到stdio.h 或者 lib.so.6 等

HOWTO Use the GCC specs file

About Specs file
The "gcc" program invoked by users is a convenient front-end driver executable which will invoke other programs in the background such as cc1, as or ld to do its work according to the command line parameter given. A specs file is plain text used to control the default behavior for the "gcc" front-end. The specs file is usually built-in but for flexibility purposes, it can be overridden with an external version.
Basic Specs file modifications
CC will proce a specs file via the following command.
gcc -mpspecs > specs
You may use a text editor of your choice to inspect it. It may be confusing at first, but there are many places of interest. To use the specs file, invoke gcc with -specs= or place it at "/mingw/lib/gcc/mingw32//specs" to make GCC use it by default, where refers to the GCC version installed.
Adding include directories to the search path
& #160;he *cpp: section should be modified. It contains the following by default:
*cpp:
%{posix:-D_POSIX_SOURCE} %{mthreads:-D_MT}
If "z:\libx\include" needs to be added to the GCC includes search path, it should be changed to the following
*cpp:
%{posix:-D_POSIX_SOURCE} %{mthreads:-D_MT} -I/z/libx/include
Adding lib directories to the search path
& #160;he *link_libgcc: section should be modified. It contains the following by default:
*link_libgcc:
%D
& #160;f "z:\libx\lib" needs to be added to the GCC library search path, it should be changed to the following
*link_libgcc:
%D -L/z/libx/lib

④ c++中h文件和lib有什麼區別

1.lib:是若干個obj的集合,本質與obj相同!
lib有靜態lib和動態lib之分。
靜態lib將導出聲明和實現都放在lib中。編譯後所有代碼都嵌入到宿主程序.
動態lib相當於一個h文件,是對實現部分(.dll文件)的導出部分的聲明。編譯後只是將導出聲明部分編譯到宿主程序中,運行時候需要相 應的dll文件支持.
lib文件是不對外公開的,不能查看一個編譯過後的文件
靜態庫(lib)的調用需要頭文件(#include ".h")和添加庫文件(.lib),添加庫文件可以利用開發環境添加,也可以代碼添加:#pragma comment(lib,"lib//tlib.lib"
編程中,添加lib文件的常用辦法有二個:
把*.lib放在VC的Lib目錄中
修改project setting的Link->Input中的Addtional library path,加入目錄
2.h: 是頭文件,也可算是源代碼,因為當CPP中用#include時,會把包含的文件的內容在CPP中擴展開!
h文件是用來編寫函數(類,變數類型)原型聲明的,通常dll、lib和obj的使用需要有h文件的配合,以獲得二進制代碼的原型聲明
3.dll:是可實際運行的二進制代碼,有定位代碼的!
DLL 是一個包含可由多個程序同時使用的代碼和數據的庫,DLL不是可執行文件。動態鏈接提供了一種方法,使進程可以調用不屬於其可執 行代碼的函數。函數的可執行代碼位於一個 DLL 中,該 DLL 包含一個或多個已被編譯、鏈接並與使用它們的進程分開存儲的函數。DLL 還有助於共享數據和資源。多個應用程序可同時訪問內存中單個DLL 副本的內容。
DLL內的函數分為兩種:(1)DLL導出函數,可供應用程序調用;
(2)DLL內部函數,只能在DLL程序使用,應用程序無法調用它們
要導出 DLL 函數,您可以向導出的 DLL 函數中添加函數關鍵字,也可以創建模塊定義文件 (.def) 以列出導出的 DLL 函數。

閱讀全文

與gcclib文件相關的資料

熱點內容
蘋果932攔截騷擾電話 瀏覽:765
盲盒開箱app有哪些 瀏覽:422
win10激活腳本之家 瀏覽:191
魔鬼作坊工具包 瀏覽:185
ae源文件下載 瀏覽:520
如何將照片內容轉換成pdf文件 瀏覽:137
浙里辦app如何更換手機號碼 瀏覽:244
電子資料文件有哪些 瀏覽:241
猥瑣貓表情教程 瀏覽:599
android音頻文件格式 瀏覽:458
漫畫臉app哪裡可以下載 瀏覽:959
購買歡樂升級歡樂豆 瀏覽:282
學習智能機器人用什麼編程最好 瀏覽:655
蘋果手機如何管控app 瀏覽:633
mn文件夾 瀏覽:590
安卓平板通用刷機包下載 瀏覽:751
安卓獲取內部存儲路徑 瀏覽:880
寫代碼兩台顯示器 瀏覽:327
unitypackage壓縮文件 瀏覽:493
奕心安卓 瀏覽:563

友情鏈接