このエントリーをはてなブックマークに追加


Linux Mintでstdio.hがないエラーの対処方法

Linux Mint 18 Sarahをインストールして、hello worldソースを作成、保存し、gccを実行したところ、stdio.hがない!とエラーが発生しました。
これは、Cライブラリやヘッダがないために発生します。
本資料は、Linux Mintにてgccによるコンパイルが可能になるようにする手順です。


使用したLinux Mint

本資料で使用したLinux Mintは以下の通りです。

$ lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 18 Sarah
Release:	18
Codename:	sarah

Cライブラリおよびヘッダファイルパッケージの検索方法

該当するパッケージに関しては以下のコマンドで検索しました。

$ apt-cache search libc-dev | grep -i 'c library'
libc-dev-bin - GNU C Library: Development binaries
libc6-dev - GNU C Library: Development Libraries and Header Files
<省略>

出力の通り、libc6-devが該当します。

Cライブラリおよびヘッダファイルのインストール

上記にも記述したように、Cライブラリとヘッダファイルがないために発生したエラーです。
定番おまじないのstdio.hがないなんて!という状態なのでインストールします。
インストールは以下のコマンドを実行します。

sudo apt install libc6-dev

以上、Linux MintでCのライブラリおよびヘッダファイルをインストールする方法でした。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-10-28 (金) 03:50:39