【发布时间】:2017-07-30 10:16:32
【问题描述】:
我使用 Jenkins 来集成一个大项目。
当我在 windows 机器上的 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
有什么帮助吗?
【问题讨论】:
-
"在 windows 中,字母之间的区别并不重要" 究竟是哪些字母之间的区别?另外,您在 Windows 和 Linux 上的编译器分别是什么?
-
“我无法重命名文件,因为这是一个大项目,我的职责只是 Jenkins” 所以告诉开发人员修复它。
-
非常感谢您的回答! @Downvoter我在我的linux(centOS)中检查了这个,我的编译器是:gcc(GCC)4.8.5 20150623(Red Hat 4.8.5-11)。但在Windows中我不知道我的编译器是什么。我检查了这个答案,但没有找到.. Android Studio 上的项目带有 c 文件,但我的计算机上也有 Visual Studio 2015。很抱歉造成混乱..
-
Windows 有一个不区分大小写的文件系统(macOS 也是如此); Linux 有一个区分大小写的文件系统。在 Linux 上你必须准确地拼写标题的路径,而在 Windows 上你可能会马虎。
标签: android c linux jenkins android-ndk