Gcc 4.4.5 sürümü ile birlikte gelen Ubuntu'nun son sürümünü kullanıyorum. Benim tarafımdan yazılmayan bir programı yeniden derlemem gerekiyor ve bu sadece 4.0 gibi gcc'nin eski bir sürümü ile derlenebilir. Bu eski sürümü yapılandırmayı başardım ve eski gcc sürümümün /opt/gcc-4.0.1/bin içinde olması için yükleme işlemi sırasında bir önek kullandım. ln -s /opt/gcc-4.0.1/bin/gcc gcc
kullanarak bir link bağlantı oluşturmaya çalıştım. Ama ben gcc -v
'u çağırdığımda hala gcc version 4.4.5
sonucunu elde ediyorum. Zaten bir makefile ile gelen programımı derlemek için, make
yaparsam hala gcc'nin yeni sürümünü kullanıyor. Eski sürümü kullanmak için make
'a nasıl söyleyebilirim?Linux Ubuntu'da GCC'nin 2 farklı sürümü nasıl kullanılır ve bunlardan birini kullanmak için MAKE'yi zorlayın
cevap
Kullanılacak araçları belirlemek için bazı standart değişkenleri kullanırsanız, C-derleyici değişkeni "CC" olarak adlandırılır. Ya doğrudan bunu yalnız çalışıyoruz ya herkes aynı kurulumu varsa gayet sizin Makefile
CC=/opt/gcc-4.0.1/bin/gcc
yılında CC değişkeni ayarlayabilirsiniz. Yoksa şöyle komut satırında iletebiliriz:
make CC=/opt/gcc-4.0.1/bin/gcc
Üçüncü seçenek ne için çalışmıyor neden olan (yolunuzda her şeyden önce /opt/gcc-4.0.1/bin ayarlanır Eğer, geçerli dizin yolu değil, bu yüzden arama yaparken orada koymak Sembolik bağ bütünlüğü için
export PATH=/opt/gcc-4.0.1/bin:$PATH
, sizin symlink çözümde, sen almak için ./gcc
çağırmak zorunda kalacak) dikkate alınmayacaktır doğru gcc örneği, ancak IMHO bu muhtemelen en iyi çözüm değildir. Sonra configure` oluşturulan `Makefile` bunu belirlesin` çalıştırmadan önce bir ihraç kabuk değişkeni olarak `CC` ayarı HTH
- 1. Zorlu AutoFixture'ı greediest kurucu kullanmak için zorlayın
- 2. C++ çoklu kalıtım - aynı yöntem adları - bunlardan birini nasıl kaldırabilirim?
- 3. Farklı Linux dağıtımlarında farklı başlık dosyalarının konumu nasıl kullanılır?
- 4. İki diziyi birleştirmek ve diğerinin uzunluğuna kadar bunlardan birini tekrarlamak nasıl?
- 5. Uygulama sürümü nasıl kullanılır?
- 6. Farklı Dosya ve Montaj sürümlerini belirtmek için tlbimp nasıl kullanılır?
- 7. Android ile kullanmak için hangi Eclipse sürümü
- 8. Göreli yolları kullanmak veya konumları güncellemek için TFS'yi zorlayın
- 9. Bir Android projesinde 2 farklı google API'sı nasıl kullanılır?
- 10. Windows'da Xampp ve php'nin farklı sürümleri için besteci nasıl kullanılır?
- 11. RVM: Farklı bir yakuttan taşlar nasıl kullanılır?
- 12. Android: Nasıl farklı android sürümleri için farklı temalar kullanılır?
- 13. İki .c dosyası aynı derleme ayarlarına sahiptir - VC++, hata bildirmez ve bunlardan birini derlemez
- 14. OAuth 2 - OAuth 2 C# nasıl kullanılır?
- 15. Django'da 2 farklı önbellek arka planı nasıl kullanılır?
- 16. 2 Kontrolör için 2 farklı MessageConverters Yapılandırma
- 17. Struts 2, Velocity ve Fayanslarla Nasıl Kullanılır
- 18. TDictionary nasıl kullanılır?
- 19. NLTK'de farklı yığınlayıcılar arka arkaya nasıl kullanılır?
- 20. Apache shiro'daki farklı roller için farklı yetkisiz URL'ler nasıl kullanılır?
- 21. Bir alt etki alanında özel bir php sürümü nasıl kullanılır?
- 22. Swift 2 ve Linux/OS X farkları
- 23. Sıra farklı işlevde nasıl kullanılır?
- 24. Nasıl kullanılır ve nasıl kullanılır zend_pdf bağımsız
- 25. Dizini daha sonra linux betiğinde kullanmak için değişken olarak kaydetme
- 26. Eclipse ve Ant'deki farklı Junit TestRunner nasıl kullanılır?
- 27. dispatch_time ve dispatch_walltime arasındaki fark nedir ve hangi durumlarda birini veya diğerini kullanmak daha iyidir?
- 28. TK GUI farklı linux makinelerinde farklı görünüyor ancak aynı sürümde
- 29. Retrofit 2 ile AutoValue nasıl kullanılır?
- 30. 2 farklı veritabanından 2 farklı tablo sütunu karşılaştırın
OP derleme paketi' configure' komut dosyası kullanıyorsa
. – caf
make CC =/opt/gcc-4.0.1/bin/gcc mükemmel çalışır ve daha kolay çözümdür! Teşekkürler – blackLabrador