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