我使用 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/