❶ 我裝的是Ubuntu,用gcc編譯一個程序,程序包含了「ourhdr.h」,但出現錯誤提示,沒有這個頭文件。
你這個頭文件是自定義的吧
#include<stdio.h>
用尖括弧包涵的是系統頭文件
#include"ourhdr"
用雙引號包涵的是用戶自定義的頭文件
建議你看看這個頭文件在你的文件夾裡面存在不存在,如果存在,在makefile裡面添加路徑
如果不存在,那你看看那個函數不是系統函數,可以用系統函數代替的就換掉,然後把這個頭文件去掉好了
❷ ubuntu系統下用gcc對程序進行預處理,為什麼會報錯說有的頭文件不存在
是否是你包含的本地頭文件沒有使用" "而是使用<>;
❸ 我在c語言文件中載入頭文件,為什麼編譯出錯,說找不到頭文件中定義的函數呢求高手幫忙啊!
編譯的命令錯了吧
gcc a.c b.c -o main
其他沒問題,即使不加b.h編譯也不會錯
❹ Ubuntu裡面編寫了C語言,在gcc編譯的時候說找不到stdio.h庫函數,怎麼辦啊
沒資料庫的話,那是編譯器環境沒配置好。
❺ ubuntu下c程序編譯頭文件問題
比如你想包含/usr/include/abc 目錄下的頭文件abc.h, 可以
在源碼中將#include<abc.h>(#include "abc.h")改成#include <abc/abc.h>(#include"abc/abc.h")
或者在編譯程序時添加-I/usr/include/abc
如果是用configure;make;make install 編譯安裝, 一般可以在configure 以前定義環境變數export CPPFLAGS=-I/usr/include/abc
❻ Debina、Ubuntu系統中編譯軟體的時候,提示找不到某些頭文件怎麼辦
其實關於這個問題,Debina/Ubuntu提供了一個非常好的解決方法,就是auto-apt安裝: sudo apt-get install auto-apt sudo auto-apt run ./configure 同時auto-apt也需要更新信息: sudo auto-apt update