gpt4 book ai didi

c++ - Premake 无法在 Linux 上使用 g++?

转载 作者:太空宇宙 更新时间:2023-11-04 03:49:05 25 4
gpt4 key购买 nike

预制版本:4.3(已下载 here )

在 Linux 上运行 make 时,出现以下错误:“g++: x86_64: 没有这样的文件或目录。”从 CFLAGS 中删除 $(ARCH) 后,make 工作正常。

红帽:

  • 系统版本(“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:

  • 系统版本(“cat/etc/issue”):Ubuntu 12.04.5 LTS
  • 内核版本(“uname -r”):3.2.0-67-generic
  • “uname -p”:x86_64
  • “uname -m”:x86_64
  • C++ 编译器:g++

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

苹果机:

  • 系统版本:OS X 10.10 (14A389)
  • 内核版本:Darwin 14.0.0
  • “uname -p”:i386
  • “uname -m”:x86_64
  • 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++ 的文档来看,似乎只提供不带标志的体系结构类型是编译器选项。我错过了什么吗?

最佳答案

$(ARCH) 变量已经在生成的 makefile 中存在相当长一段时间了,但它似乎已经不再有用了。 I have removed it for now ;如果仍然需要将标志注入(inject)到构建中,我们可以找到一个更安全的名称。

您可以从 Premake 4.x BitBucket repository 获取修复版本.

关于c++ - Premake 无法在 Linux 上使用 g++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26986333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com