Mam system linux w moim miejscu pracy z dość starymi pakietami i bez uprawnień administratora. Kompiluję pakiety, które potrzebuję od źródła z --prefix=[somewhere in homedir]
. Moim problemem jest to, że po prostu nie mogę się dowiedzieć, jak przekonać configure, aby szukał plików nagłówkowych w określonym katalogu. Źródłem jest cpp. Próbowałem z zmiennymi środowiskowymi związanymi z g++
i przeglądając flagi i google, ale nie udało mi się. Czy ktoś może mi pomóc rozwiązać ten problem?Jak określić katalog włączania skryptu konfiguracyjnego
Odpowiedz
Normalnym sposobem wykonania tej czynności jest --with-<feature>=<header directory>
.
Zazwyczaj można przekazać dodatkowe flagi kompilatora wewnątrz CXXFLAGS
. W przypadku gcc
możesz podać więcej katalogów z -I/some/dir
, np.
$ ./configure CXXFLAGS="-I/some/dir/"
gdzie /some/dir/
zawiera nagłówki.
CXXFLAGS jest dla kompilatora C++, więc CFLAGS dla kompilatora C. – thor
Lepiej używać CPPFLAGS do określania katalogów włączania.
./configure CPPFLAGS="-I/your/whatever/includedir"
Odpowiednio, ta odpowiedź nie wyjaśnia, dlaczego to może działać, jeśli określenie tego samego katalogu w środowisku przed uruchomieniem 'configure' zakończy się niepowodzeniem. – eh9
CPPFLAGS = C Preprocessor Flags, these flags will be used for C and C++ compilation.
CFLAGS = C Flags, these flags will be used when compiling C.
CXXFLAGS = C++ Flags, these flags will be used when compiling C++.
Flaga -i określa dodatkowe obejmują katalogu, który będzie używany podczas kompilacji.
Generalnie jest to dobry pomysł, aby użyć CPPFLAGS podczas określania zawierają katalogi, w ten sposób wiesz, będzie on używany nawet jeśli projekt ma jakieś źródło, które jest kompilowany jako C
Oczywiście, nie może być również okoliczności gdzie chcesz, aby katalog include był używany przez C lub C++, ale nie oba. W takim przypadku najwyraźniej lepiej byłoby użyć zamiast tego CFLAGS lub CXXFLAGS.
- 1. Jak określić katalog dla NDK_MODULE_PATH
- 2. Jak określić katalog logów i pid demona?
- 3. Jak określić katalog budujący Jenkinsa z Ant?
- 4. Jak znaleźć katalog skryptu uruchamiającego Python z poziomu skryptu?
- 5. Jak uzyskać katalog wykonywanego skryptu PowerShell?
- 6. Jak uzyskać katalog skryptu jmeter w Jmeter
- 7. Dodawanie niestandardowych atrybutów produktu w Magento przy użyciu skryptu konfiguracyjnego
- 8. Katalog uruchomionego skryptu w powłoce ryby
- 9. Programowe testowanie obsługi OpenMP ze skryptu konfiguracyjnego Pythona
- 10. Jak określić katalog, w którym są zainstalowane pakiety NuGet?
- 11. Skrypt sterujący .cmd/.bat, jak zdobyć katalog uruchomionego skryptu
- 12. Jak programowo określić zainstalowaną wersję IE ze skryptu
- 13. Ruby on Rails: Jak mogę określić środowisko skryptu runner
- 14. Zmiana katalogu na katalog skryptu w języku Python
- 15. Przycisk włączania/wyłączania ExtJS
- 16. Jak określić katalog, w którym działa uruchomiony skrypt lub aplikacja Haskell?
- 17. Jak zdefiniować kilka ścieżek włączania w Makefile
- 18. Jak określić ścieżkę do Cargo.toml
- 19. Eclipse RCP: Korzystanie z katalogu konfiguracyjnego
- 20. Czy groovy zapewnia mechanizm włączania?
- 21. Klucze wyłączania i włączania MySQL
- 22. Jak używać sed do zamiany zmiennej pliku konfiguracyjnego?
- 23. jak zmodyfikować exe.config ze skryptu Innosetup
- 24. Jak importować z pliku konfiguracyjnego w kolbie?
- 25. jak uzyskać załadowaną ścieżkę pliku konfiguracyjnego mongodb
- 26. Jak skonfigurować kolbę app.logger z pliku konfiguracyjnego?
- 27. Jak sparametryzować właściwość baseUrl pliku konfiguracyjnego kątomierza
- 28. Jak mogę uzyskać ConnectionString Nazwa pliku konfiguracyjnego
- 29. Jak określić bazowy dir następnie prowadzimy mrówkę jak ant -f katalog/dir/build.xml
- 30. BroadcastReceiver do włączania/wyłączania ekranu
Dzięki. Zadziałało. – jakab922
Jeśli zadziałało, to nie zostawiaj nas wiszącego tutaj ... –
co się dzieje w? –
Chara