關於pro c編譯時報PCC S 02015

2021-06-16 15:35:46 字數 1443 閱讀 5889

系統移植時,用makefile編譯pc檔案時,出現如下錯誤

pcc-s-02015, unable to open include file

error at line 25, column 10 in file /usr/include/alloca.h

pcc-s-02015, unable to open include file

error at line 147, column 10 in file /usr/include/sys/types.h

pcc-s-02015, unable to open include file

error at line 33, column 10 in file /usr/include/stdlib.h

用find / -name stdlib.h

發現在預設的/usr/include/stdlib.h是存在的。

經過網上搜尋資料發現問題出在$oracle_home/precomp/admin/pcscfg.cfg中,編譯proc時對應的gcc版本不一致。

以下是摘錄別人的解決方法:出處: 在linux編擇proc出錯解決辦法

出現以上異常的原因是proc編譯時找不到相應的lib檔案,解決辦法是

1、vim $oracle_home/precomp/admin/pcscfg.cfg

在pcscft.cfg檔案中新增對應的include目錄。

找出相應的include目錄辦法如下:

find /usr -name stddef.h 可以找到它的準確位置。找出stddef.h的真實路徑,取gcc 目錄入的includ路徑,如:

/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h

原始pcscfg.cfg:

sys_include=(/build/s630/precomp/public,/usr/include,/opt/gcc33/lib64/gcc-lib/x86_64-suse-linux/3.3/include,/usr/lib/gcc/x86_64-redhat-linux/3.3.3/include,/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.3/include)

ltype=short

define=__x86_64__

修改後:

sys_include=(/build/s630/precomp/public,/usr/include,/opt/gcc33/lib64/gcc-lib/x86_64-suse-linux/3.3/include,/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include,/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.3/include)

ltype=short

define=__x86_64__

繼續makefile,問題解決!

編譯uboot時報錯

編譯u boot時出現 configuring for smdk6400 board ln 正在建立指向 arch arm include asm 的符號鏈結 asm 不支援的操作 make xx config 錯誤 1 然後再執行 make config的時候出現 could not find l...

pro C初學1 編譯環境

pro c 把過程化語言c和非過程化語言sql最完善地結合起來,具有完備的過程處理能力,又能完成任何資料庫的處理品任務,使使用者可以通過程式設計完成各種型別的報表。在pro c程式中可以嵌入sql語言,利用這些sql語言可以完成動態地建立 修改和刪除資料庫中的表,也可以查詢 插入 修改和刪除資料庫表...

proc編譯提示沒有建立游標

proc 提示沒有建立游標 linux提示 oracle redhat orcl test make m 07 cursor proc 07 cursor.pc pro c c release 11.2 0.1 0 production on thu sep 2608 36 462019 1982 ...