sql >> データベース >  >> RDS >> Mysql

Rubyのhave_headerメソッドはどこでヘッダーファイルを検索しますか?

    答えを見つけたと思います。

    have_headerのようです システムのインクルードパスを調べます。関連する環境変数が設定されていない場合、デフォルトのインクルードパスは/usr/local/includeです。 および/usr/include

    手動で設定する場合は、次のようにします。

    export C_INCLUDE_PATH=/usr/include/mysql/
    

    これは、C ++プログラムをコンパイルしている場合でも、ヘッダーファイルがCファイルである場合に当てはまります。一方、ヘッダーファイルがCではなくC ++の場合は、次のようにします。

    export CPLUS_INCLUDE_PATH=/usr/include/mysql
    

    もちろん、回避策はdir_config('mysql')を含めることです。 extconf.rbで 。これにより、--with-mysql-includeを使用できるようになります オプションを選択し、パスを手動で指定します。

    これが私の情報源です: http://www.network-theory.co .uk / docs / gccintro / gccintro_23.html

    そして、これが同じ質問のより一般的なバージョンです(回答付き): Linuxでgccのデフォルトのインクルードパスを追加するにはどうすればよいですか?




    1. PostgreSQLの日付の種類と機能を理解する(例による)

    2. 絶えず変化するデータに最適なストレージエンジン

    3. CakePHP 3の複数の列で2つのテーブルを結合するにはどうすればよいですか?

    4. flywayでデータベースを作成するにはどうすればよいですか?