同樣的代碼, 同樣的makefile 文件
1)在mac 下順利編譯;
2)在新的ubuntu 下,編譯失?。?/p>
報錯信息: string.h 中各種 函數找不到;
makefile:
clean:
rm main.o clcp cl_string_utils.o cl_log.o
報錯:
已經做的嘗試:
在$PATH 中添加 頭文件路徑 /usr/include/ source 后, 仍然無法編譯通過;
最終找到的解決方案
1) memset 找不到問題: 在linux 下 使用 <string.h> 替換<string> 解決
2)printf 找不到問題:在linux 下 添加 頭文件<stdio.h> 解決;
問題 歸結為頭文件 問題; 而不是什么環境配置問題;
同一份 代碼 已經在 mac ox 和 ubuntu 上完成編譯; 正常運行;因為代碼在mac 上寫的, 一致運行良好, 轉移到linux 上時, 就沒有考慮到 頭文件的問題;
以上就是本文的全部內容了,希望大家能夠喜歡。
請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!
新聞熱點
疑難解答
圖片精選