“-fpermissive” ve “include” linux c derleyicisinde çalışmaz

ShiraOzeri 07/30/2017. 1 answers, 44 views
android android c linux jenkins android-ndk android-ndk

Jenkins'i Integretion'a büyük bir proje olarak kullanıyorum.

Projeyi windows meachine üzerinde jenkins olarak oluşturduğumda, yapı başarılı oldu.

Ancak, aynı projeyi linux meachine üzerinde jenkins'de yaptığımda, yapı başarısız oldu.

Bunun gibi bir sürü hata alıyorum:

cc1: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C 

ve dosyanın adıyla ilgili sorun:

In file included from /var/lib/jenkins/workspace/mt-android-sdk-new/library/src/main/cpp/iprs_audio/iprs_audio_funcs.h:10:0,
                   from /var/lib/jenkins/workspace/mt-android-sdk-new/library/src/main/cpp/iprs_audio/iprs_audio_funcs.c:7:
  /var/lib/jenkins/workspace/mt-android-sdk-new/library/src/main/cpp/./iprs_audio/iprs_audio.h:15:40: fatal error: iprs_audio/iprs_audio_defs.h: No such file or directory
   #include                                           ^ 

Dosyanın adı: Iprs_audio_defs.h (büyük harf)

Pencerelerde harflerin arasındaki fark önemli değil, ama linux'de bu hatayı aldım. Dosyaları yeniden adlandıramıyorum çünkü bu büyük bir proje ve benim sorumluluğum sadece Jenkins

Herhangi bir yardım?

4 Comments
Downvoter 07/30/2017
"Pencerelerde harflerin arasındaki fark önemli değil" Hangi harflerin arasındaki fark tam olarak? Ayrıca, Windows ve Linux'ta derleyicileriniz nelerdir?
Michael 07/30/2017
"Dosyaları yeniden adlandıramıyorum çünkü bu büyük bir proje ve benim sorumluluğum sadece Jenkins" Bu yüzden geliştiricilere bunu düzeltmelerini söyle.
ShiraOzeri 07/30/2017
Cevabınız için çok teşekkürler! @Downvoter Bunu linux'umda (centOS) kontrol ediyorum ve derleyicim: gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11). Ama windows'ta derleyicimin ne olduğunu bilmiyorum. Bunun için yanıtı kontrol ettim ama Android Studio'da ac dosyasıyla ilgili proje bulamadım, ancak aynı zamanda bilgisayarımdaki görsel stüdyoya da sahibim. Karışıklık için özür dilerim..
Jonathan Leffler 07/30/2017
Windows'un bir büyük / küçük harf duyarlı dosya sistemi vardır (MacOS gibi); Linux, büyük küçük harf duyarlı bir dosya sistemine sahiptir. Windows üzerinde özensiz olabilirken, üstbilginin yolunu tam olarak Linux üzerinde yazmalısınız.

1 Answers


Dan Albert 08/10/2017.

Dosyaları yeniden adlandıramıyorum çünkü bu büyük bir proje ve benim sorumluluğum sadece Jenkins

Ne yazık ki bu tek seçenek. Linux büyük küçük harf duyarlıdır.

4 comments
ShiraOzeri 08/30/2017
Teşekkürler, başka farklılıklar var mı? Belki NULL ile? Harfleri çözdüm ... ama hala sadece Windows'da çalışıyor ve Linux'ta değil
Dan Albert 08/30/2017
NULL bir dosya değil. C / C ++ zaten büyük / küçük harfe duyarlıdır. Dosya isimlerinin büyük / küçük harf duyarlılığı farkıdır.
ShiraOzeri 08/31/2017
Ancak, vakayı hassaslaştırdıktan sonra bile yapı düşüyor. Windows makinesinde aynı projeyi oluşturduğumda bile başarılı. Ancak Linux makinesi (centOS) başarısız oldu.) Kod derlenmiş, daha sonra testler projeden çalıştırılmaya başlıyor ve düşüyor. hata: Test tamamlanmak için çalıştırılamıyor. Sebep: 'Enstrümantasyon çalışması' java.lang.IllegalArgumentException 'nedeniyle başarısız oldu
Dan Albert 08/31/2017
Farklı bir konuya benziyor ve NDK ile ilgili olmayan bir konu. Muhtemelen bu sorunla ilgili yeni bir soru sormak istersiniz, ancak bu hata için hızlı bir google araması bulunur: stackoverflow.com/questions/22085760/…

Related questions

Hot questions

Language

Popular Tags