android - "-fpermissive"和 "include "在 linux c 编译器中不起作用

标签 android c linux jenkins android-ndk

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

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

但是,当我在 linux 机器上的 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

有什么帮助吗?

最佳答案

I can't rename the files because this is a big project and my responsibility is just Jenkins

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

关于android - "-fpermissive"和 "include "在 linux c 编译器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45398722/

相关文章:

android - 屏幕旋转后使用 ViewPager 缓存 fragment ?

c - 将不同类型的参数与 va_list 分开

linux - sed 不从文件中删除换行符

linux - 使用 dentry inode 创建的文件与打开的系统调用 inode 之间的关系?

linux - 当我激活 conda 环境时,用户名和当前目录在终端中消失

java - 为什么我的数据报包响应不完整?

java - getIntent() 在第一个主要 Activity 中返回什么?

android - Flutter "packages get"失败,错误 "Couldn' t 读取文件本地文件...”

c - -无法在区域 DSEG 的内部 RAM 中获取连续字节

c - 为什么 fseek 使用 read() 系统调用?