Chciałbym zbudować moją aplikację za pomocą klang podczas generowania Makefile (gmch toolchain). Czy jest jakiś sposób na zrobienie tego?Jak mogę określić premię do wygenerowania pliku Makefile, który używa clang?
Odpowiedz
Wygląda jak można po prostu ustawić varaible CC:
CC ?= /usr/bin/clang
w pliku premake. Opcja = ustawia ją tylko wtedy, gdy nie ustawiłeś jej w swoim środowisku.
Czy naprawdę masz na myśli [premake] (http://industriousone.com/premake)? –
Celem przedpłaty jest wygenerowanie tych plików automatycznie. Nigdy nie powinieneś ich modyfikować. –
/Users/cweber/temp/premake/premake4.lua:1: "=" oczekiwano w pobliżu "?" – weberc2
Ostatecznie skończyłem robić to, co zrobił @Burton Samograd: przypisać zmienną środowiskową CC. Jednak zagrzebani głęboko w tablicach wiadomości premake4 mają sposób na define a new platform.
Podczas korzystania premake4, po prostu wywołać:
premake4 --platform=clang gmake
Jedynym problemem znalazłem z tym jest to nie działa, jak się spodziewałem. Daję mój głos Burtonowi, ale informacje są tutaj, jeśli chcesz.
Kiedy próbuję tego, otrzymuję: 'Błąd: niepoprawna wartość 'clang' dla opcji 'platforma'.' – leetNightshade
To jest teraz błąd w premake 5: 'Błąd: niepoprawna opcja 'platforma''. – user2023370
Oto co używam, to działa na mnie:
-- ugly hack to use clang
premake.gcc.cc = 'clang'
premake.gcc.cxx = 'clang++'
Nic innego wydawało się działać w ogóle.
Na premake5 użyć
#!/bin/bash
premake-5.0.0-alpha11-linux --file=PA7.lua --cc=clang --verbose gmake
--cc=clang
jest analogiem opcji --platform w premake4.
premake 5 ma opcję: '--cc = VALUE'. Nie działa to jednak dla mnie - zawsze otrzymuję GCC. – user2023370