導航:首頁 > 文件類型 > linux頭文件gcc

linux頭文件gcc

發布時間:2023-04-26 13:21:08

linux GCC編譯的時候額外添加的頭文件搜索路徑為什麼沒有效果

解決辦法:
在運行之前,將openssl/md4.h頭文件所在路徑追加到C_INCLUDE_PATH環境變數裡面 例:

#C_INCLUDE_PATH=/usr/local/ssl/include;export C_INCLUDE_PATH

在這里假設/usr/local/ssl/include/openssl/md4.h文件存在。請根據自身的環境設置路徑
問題:運行.configure的時候,出現一下錯誤:
configure: error: OpenSSL(libcrypto) is required

解決辦法:
運行.configure的時候用with-openssl指定libcrypto包的位置

#./configure --with-openssl=/usr/local/ssl

在這里假設/usr/local/ssl/lib/libcrypto.so文件存在。請根據自身的環境設置路徑
問題:運行resynctool的時候,出現一下錯誤:
resynctool: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory

解決辦法: 在運行之前,把相關路徑追加到LD_LIBRARY_PATH環境變數裡面
LD_LIBRARY_PATH=/usr/local/ssl/lib;export LD_LIBRARY_PATH

補充:Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。

嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具資料庫的操作系統。

⑵ 怎麼在linux環境變數中設置多個gcc頭文件搜索路徑

C_INCLUDE_PATH=/usr/include/:/path2/xxx/:$C_INCLUDE_PATH
不就好咯

⑶ 關於在linux下用gcc編譯頭文件

首先,確定你的頭文件都用宏隔開了,防止了重復定義。例如,在file.h 中的開頭就是
#ifndef __FILE__HEAD___
#define __FILE__HEAD___
//頭文件中的內容
#endif //__FILE__HEAD___
之後,
file.h中用到了list.h ,所以file.h中#include "list.h"//假設頭文件都在同一目錄下
list.h中用到了preapre.h 所以list.h中#include "prepare.h"
prepare.h中用到了node.h 所以prepare.h中#include "node.h"

在某些情況下,由於代碼組織等的問題,還是會出現編譯問題,這個就是代碼組織技巧的問題了,要根據具體代碼具體判斷了。
另外,准確的說頭文件只是在編譯的第一步,預處理的時候使用了,真正被「編」的應該是源文件,這個是編譯原理方面的問題了。

⑷ arm-linux-gcc怎麼編譯自己寫的頭文件

linux gcc編譯c文件頭文件
linux gcc編譯c文件頭文件,使用GCC編譯器編譯C語言

凶豬下山
轉載
關注
0點贊·1047人閱讀
GCC編譯C源代碼有四個步驟:預處理—->編譯—->匯編—->鏈接。

可以利用GCC的參數來控制執行的過程,這樣就可以更深入的了解編譯C程序的過程。

下面將通過對一個程序的編譯來演示整個過程。

#include

int main()

{

printf("happy new year!\n");

return 0;

}

1:預處理:編譯器將C程序的頭文件編譯進來,還有宏的替換,可以用gcc的參數-E來參看。

預處理 命令:gcc -E hello.c -o hello.i

作用:將hello.c預處理輸出hello.i

2:編譯:這個階段編譯器主要做詞法分析、語法分析、語義分析等,在檢查無錯誤後後,把代碼翻譯成匯編語言。可用gcc的參數-S來參看。

編譯器(ccl)將文本文件hello.i 翻譯成文本文件hello.s, 它包含一個匯編語言程序。匯編語言程序中的每條語句都以一種標準的文本格式描述了一條低級機器語言指令。

編譯命令:gcc -S hello.i -o hello.s

作用:將預處理輸出文件hello.i匯編成hello.s文件

3:匯編:把編譯階段生成的.s 文件轉換為二進制目標代碼。可用gcc的參數-c來參看。匯編器(as)將hello.s翻譯成機器語言指令,把這些指令打包成可重定位目標程序的格式, 並將結果保存在目標文件hello.o中。hello.o文件是一個二進制文件,它的位元組編碼是機器語言。

匯編 命令:gcc -c hello.s -o hello.o

作用:作用:將匯編輸出文件hello.s編譯輸出hello.o文件

4:鏈接:把obj文件鏈接為可執行的文件:鏈接器(ld)負責.o文件的並入。結果就是hello文件,它是一個課執行的目標文件,可以載入到存儲器後由系統調用。

鏈接命令:gcc hello.o -o hello

一步操作的話是: (-o必須在hello之前 )

$gcc hello.c -o hello

$./hello或者:(會默認生成a.out文件)

$gcc hello.c

$./a.out

⑸ linux下gcc編譯的時候提示說頭文件找不到

如果是自己編寫的頭文件, 而且不是放在系統的頭文件存放目錄下, 需要用引號括起頭文件名。
例如: #include 「myfile.h"
你是這樣書寫的嗎?

⑹ 如何讓linux-gcc找到自定義的頭文件

要麼就使用絕對路徑, 要麼就使用工程. 如:#include "c:\foo\foo.h" 使用工程的話就是新建一個工程, 工程建好之後會有source files, header files, other files三個目錄, 你用右鍵把頭文件添加到header files里邊即可 工程的話實際上也是使用了絕對路徑, 只是工程文件幫你做了文件的搜尋工作. 如果是在linux下使用GCC編譯器的話,把頭文件放在當前目錄也可以找到的

閱讀全文

與linux頭文件gcc相關的資料

熱點內容
python代碼過長換行 瀏覽:697
歐冠直播哪個app畫質最清楚 瀏覽:225
iphone6備份密碼 瀏覽:365
微信打碼賺錢安卓軟體 瀏覽:608
蘋果官換機買什麼版本 瀏覽:979
visio數據模型怎麼用 瀏覽:179
關於駕駛的app 瀏覽:92
多線程編程有什麼特點 瀏覽:453
iso文件系統 瀏覽:116
蘋果932攔截騷擾電話 瀏覽:765
盲盒開箱app有哪些 瀏覽:422
win10激活腳本之家 瀏覽:191
魔鬼作坊工具包 瀏覽:185
ae源文件下載 瀏覽:520
如何將照片內容轉換成pdf文件 瀏覽:137
浙里辦app如何更換手機號碼 瀏覽:244
電子資料文件有哪些 瀏覽:241
猥瑣貓表情教程 瀏覽:599
android音頻文件格式 瀏覽:458
漫畫臉app哪裡可以下載 瀏覽:959

友情鏈接