1. ホーム
  2. c

[解決済み] C リードライン機能

2022-03-02 08:39:35

質問

大学での課題でC readline 関数を演習で使用しました。そのリファレンスを探したのですが、まだ見つかりません。本当に存在するのでしょうか?どのヘッダにあるのでしょうか?リファレンスのリンクを貼っていただけませんか?

解決方法を教えてください。

Readlineが2か所存在する。 libreadlinelibedit (と呼ばれることもあります。 libeditline ). どちらも同じインターフェースを持っています。違いは、libreadlineはGPL、libeditは3条項BSDでライセンスされていることです。少なくとも私は、ライセンスは課題には関係ないと思っています。どちらのライセンスでも、コードを自由に使用することができます。readlineに対してリンクする場合は、必ずプログラム全体を GPL 2 or later これは、そのシステムを支配するGPLのどのバージョンでも満たすものです。 readline . システムの年代によっては、GPL2+かGPL3+になるかもしれません。わたしはどちらのライセンスを推奨しているわけではありませんし、それはあなた次第です。

注:どちらか一方をインストールし、必要に応じてリンクを調整するよう注意してください( -lreadline または -ledit または -leditline ). どちらもライブラリであり、標準Cライブラリの一部ではありません。

編集 (後略)です。

プログラムを野に放つ場合、ユーザーがそのプログラムを自分の readline を選択することができます。例えば --with-readline または --with-libedit など。これにより、彼らの選んだライセンスに準拠したバイナリパッケージが、少なくとも readline があります。

リンク集 リード線 編集/エディットライン .