Версия Premake: 4.3 (скачан здесь)
При запуске make в Linux я получаю следующую ошибку: "g++: x86_64: Нет такого файла или каталога". Удалив $ (ARCH) из CFLAGS, сделайте работу прекрасной.
Красная Шапка:
Ubuntu:
Я также успешно запускаю ту же самую программу на Mac.
Mac:
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 - стандартная программа приветствия.
Есть ли причина для $ (ARCH)? Изучая документацию как для clang, так и для g++, похоже, что предоставление только типа архитектуры без флага является компилятором. Я что-то упускаю?
Эта переменная $ (ARCH) находилась в сгенерированных make файлах довольно долгое время, но, похоже, она изжила свою полезность. На данный момент я удалил его; если в сборке все еще нужно вводить флаги, мы можем найти более безопасное имя.
Вы можете получить фиксированную версию из репозитория Premake 4.x BitBucket.