Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Gdzie metoda have_header Rubiego szuka plików nagłówkowych?

Myślę, że znalazłem odpowiedź.

Wygląda na to, że have_header patrzy na system zawiera ścieżkę. Jeśli odpowiednie zmienne środowiskowe nie są ustawione, domyślne ścieżki dołączania to /usr/local/include i /usr/include .

Jeśli chcesz ustawić je ręcznie, możesz zrobić coś takiego:

export C_INCLUDE_PATH=/usr/include/mysql/

To prawda, nawet jeśli kompilujesz program w C++, jeśli plik nagłówkowy jest plikiem C. Z drugiej strony, jeśli twój plik nagłówkowy jest w C++, a nie w C, powinieneś zrobić:

export CPLUS_INCLUDE_PATH=/usr/include/mysql

Oczywiście znalazłeś obejście, które polega na uwzględnieniu dir_config('mysql') w swoim extconf.rb . Dzięki temu możesz użyć --with-mysql-include i podaj ścieżkę ręcznie.

Oto moje źródło:http://www.network-theory.co .uk/docs/gccintro/gccintro_23.html

A oto bardziej ogólna wersja tego samego pytania (z odpowiedziami):Jak dodać domyślną ścieżkę include dla gcc w linuksie?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zrzucić plik MySQL bez kluczy obcych za pomocą wiersza poleceń?

  2. MySQL:Jak zezwolić na zdalne połączenie z mysql

  3. Jak zmienić silnik przechowywania tabel z MyISAM na InnoDB?

  4. Jak działa samodołączanie MYSQL?

  5. Jak uzyskać rozmiary tabel bazy danych MySQL?