【问题标题】:"-fpermissive" and "include " dont work in linux c compiler“-fpermissive”和“include”在 linux c 编译器中不起作用
【发布时间】: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


【解决方案1】:

我无法重命名文件,因为这是一个大项目,我的职责只是 Jenkins

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

【讨论】:

  • 谢谢,还有区别吗?也许与NULL?我修正了这些字母......但它仍然只能在 Windows 上运行,而不是在 Linux 上运行
  • NULL 不是文件。 C/C++ 已经区分大小写。文件名区分大小写是不同的。
  • 但是,即使在我更正了区分大小写之后,构建也会下降。即使当我在 Windows 机器上构建相同的项目时,它也是成功的。但是Linux机器(centOS)失败了。)。代码被编译,然后开始运行项目中的测试,然后下降。错误:测试未能完成。原因:“由于“java.lang.IllegalArgumentException”,仪器运行失败
  • 听起来像是一个不同的问题,并且与 NDK 无关。您可能想针对该问题提出一个新问题,但通过谷歌快速搜索该错误会发现:stackoverflow.com/questions/22085760/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 2016-04-07
  • 1970-01-01
  • 2017-04-04
  • 2014-08-29
  • 1970-01-01
相关资源
最近更新 更多