“-fpermissive”和“include”在linux c编译器中不起作用

时间:2017-07-30 10:16:32

标签: android c linux jenkins android-ndk

我使用Jenkins来整合一个大项目。

当我在windows meachine上的jenkins中构建项目时,构建成功。

但是,当我在linux meachine上的jenkins中构建相同的项目时,构建失败了。

我收到很多错误,比如:

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

以及文件名称的问题:

  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 <iprs_audio/iprs_audio_defs.h>
                                          ^

该文件的名称是:Iprs_audio_defs.h(大写字母)

在Windows中,字母之间的区别并不重要,但在linux中我得到了这个错误。 我无法重命名文件,因为这是一个大项目,我的责任只是Jenkins

有任何帮助吗?

1 个答案:

答案 0 :(得分:1)

  

我无法重命名文件,因为这是一个很大的项目,我的责任只是詹金斯

不幸的是,这是唯一的选择。 Linux区分大小写。