"-fpermissive" ja "include" dont työtä linux c-kääntäjä

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

Käytän Jenkinsin Integretionia suurena hankkeena.

Kun rakennan projektin jenkinsin ikkunaan meachine, rakentaa onnistunut.

Mutta kun rakennan saman projektin jenkitille linux-koneella, rakentaminen epäonnistui.

Saan paljon virheitä, kuten:

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

ja tiedoston nimiongelma:

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                                           ^ 

Tiedoston nimi on: Iprs_audio_defs.h (pääkirje)

Ikkunoissa kirjainten välinen ero ei ole väliä, mutta Linuxissa sain tämän virheen. En voi nimetä tiedostoja, koska tämä on iso projekti ja minun vastuullani on vain Jenkins

Mikä tahansa apu?

4 Comments
Downvoter 07/30/2017
"Ikkunoissa kirjainten välinen ero ei ole väliä" Mikä ero kirjainten välillä on? Lisäksi, mitkä ovat sinun kääntäjät Windowsissa ja Linuxissa, vastaavasti?
Michael 07/30/2017
"En voi nimetä tiedostoja uudelleen, koska tämä on suuri projekti ja minun vastuullani on vain Jenkins". Kerro siis kehittäjille, että se korjataan.
ShiraOzeri 07/30/2017
kiitos paljon vastauksesta! @Downvoter Tarkistan tämän minun linux (centOS) ja minun kääntäjä on: gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11). Mutta ikkunat i dont tiedä mikä on minun kääntäjä. Tarkastin vastauksen tähän, mutta ei löytänyt .. projekti Android Studio ac tiedosto, mutta minulla on myös Visual Studio 2015 minun coputer. Pahoittelen hämmennystä..
Jonathan Leffler 07/30/2017
Windowsilla on tapauksettomat tiedostojärjestelmä (niin macOS); Linuxissa on tapauskohtainen tiedostojärjestelmä. Sinun on kirjattava otsikkoradat tarkasti Linuxissa, kun taas Windowsin voi olla hankalaa.

1 Answers


Dan Albert 08/10/2017.

En voi nimetä tiedostoja, koska tämä on iso projekti ja minun vastuullani on vain Jenkins

Valitettavasti tämä on ainoa vaihtoehto. Linux on erottava.

4 comments
ShiraOzeri 08/30/2017
Kiitos, onko muita eroja? Ehkä NULL: llä? Korjasin kirjaimet ... mutta se jatkuu vain Windowsissa eikä Linuxissa
Dan Albert 08/30/2017
NULL ei ole tiedosto. C / C ++ on jo erottuva. Tiedostonimien kotelon herkkyys on ero.
ShiraOzeri 08/31/2017
Mutta, vaikka olen korjannut isot ja pienet kirjaimet, rakentaa putoaa. vaikka silloin, kun rakennan saman projektin Windows-koneeseen, se onnistuu. Mutta Linux-koneella (centOS) epäonnistui.) .Koodi kootaan ja käynnistää testit projektista ja sitten putoaa. virhe: Testi ei onnistunut loppuun. Syy: "Instrumentaation suorittaminen epäonnistui" java.lang.IllegalArgumentException "
Dan Albert 08/31/2017
Kuulostaa erilaiselta ongelmalta, ja se, joka ei ole NDK: n kannalta. Luultavasti haluat kysyä uutta kysymystä tästä ongelmasta, mutta nopea Google-haku kyseisestä virheestä löytää: stackoverflow.com/questions/22085760/...

Related questions

Hot questions

Language

Popular Tags