当前位置: 首页 > 知识库问答 >
问题:

预制版不能在 Linux 上使用 g?

潘向明
2023-03-14

预制版: 4.3 (在此下载)

在Linux上运行make时,我得到以下错误:“g : x86_64:没有这样的文件或目录。”从CFLAGS中移除$(ARCH)后,使工程正常。

红帽子:

  • 系统版本(“cat/etc/redhat release”):Red Hat Enterprise Linux Server 6.5版(圣地亚哥)
  • 内核版本(“uname-r”):2.6.32-431.11.2.el6.x86_64
  • “uname-p”:x86_64
  • “uname-m”:x86_64
  • C编译器:g

Ubuntu:

    < li >系统版本(" cat/etc/issue "):Ubuntu 12 . 04 . 5 LTS < li >内核版本(" uname-r "):3 . 2 . 0-67-通用 < li>"uname -p": x86_64 < li>"uname -m": x86_64 < li>C编译器:g

我也在Mac上成功运行了相同的程序。

苹果:

    < li >系统版本:OS X 10.10 (14A389) < li >内核版本:Darwin 14.0.0 < li>"uname -p": i386 < li>"uname -m": x86_64 < li>C编译器:clang

premake4.lua

solution "Hello"
  configurations { "Debug", "Release" }

    configuration { "Debug" }
      defines { "_DEBUG", "DEBUG" }
      flags   { "Symbols", "ExtraWarnings" }

    configuration { "Release" }
      defines { "NDEBUG" }
      flags   { "Optimize" }

  project "hello"

    kind "ConsoleApp"
    language "C++"
    location "."

    files { "hello.cpp" }

hello.cpp是标准的hello world程序。

$(ARCH)有什么原因吗?从clang和g的文档来看,仅仅提供不带标志的体系结构类型似乎并不是一个编译器选项。我错过了什么吗?

共有1个答案

陈实
2023-03-14

这个$(ARCH)变量已经在生成的makefile中存在了很长一段时间,但它似乎已经不再有用了。我现在已经把它去掉了;如果仍需要将标志注入构建,我们可以找到一个更安全的名称。

您可以从Premake 4. x BitBucket存储库中获取固定版本。

 类似资料:
  • 问题内容: 正在尝试在方法级别定义访问规则,但是它从未如此有效。 安全配置 ExampleController 每当我尝试使用user:user它访问/ v2 / home时,它执行得很好,是否由于“用户”没有访问权限而给我“拒绝访问”错误ROLE_ADMIN? 我实际上是在考虑在方法级别放弃访问规则并坚持使用http()ant规则,但是我必须知道为什么它对我不起作用。 问题答案: 在控制器上使用

  • 问题内容: 我有一个Linux设备驱动程序,该驱动程序与一个设备相连,该设备理论上可以使用64位地址执行DMA。我想测试一下是否确实有效。 有没有一种简单的方法可以强制Linux计算机不使用物理地址4G以下的任何内存?如果内核映像位于低内存中就可以了;我只想能够强制我知道所有动态分配的缓冲区,而为我分配的任何内核或用户缓冲区都无法以32位寻址的情况。这有点蛮力,但是比我能想到的任何东西都要全面。

  • 问题内容: 我是一名WordPress设计人员/开发人员,尽管在某些项目中确实使用SVN,但他越来越多地参与使用版本控制,尤其是Git。我当前正在将Beanstalk用于我的远程仓库。 将所有WordPress文件添加到我的仓库中都没问题,如果我想知道可以.gitignore wp- config文件,但是由于我是目前唯一的开发人员,而且这些项目都是封闭源代码,所以的确一点意义。 就像任何CMS一

  • 我的mac是2012年中期的MacBook Pro。它应该支持OpenGL4.1根据应用。 那么如何编译版本330着色器呢?

  • 问题内容: 在Windows上,我具有以下代码来查找输入而不会中断循环: 但是,看到没有,在Linux上实现相同目标的最简单方法是什么? 问题答案: 上面引用的ncurses howto可能会有所帮助。这是一个示例,说明如何像conio示例一样使用ncurses: 请注意,对于ncurses,不使用标头。这是因为将stdio与ncurses混合会产生意外结果。 顺便说一下,ncurses定义和。正

  • 在使用而不是安装Cordova时,我还能够系统地再现所有这些步骤。 如何解决这个Maven问题并使正常运行?