Ich möchte meine Anwendung mit Clang beim Generieren eines Makefile (gmake toolchain) erstellen. Gibt es eine Möglichkeit, dies zu tun?Wie kann ich premake sagen, um ein Makefile zu generieren, das clang verwendet?
Antwort
Es sieht aus wie Sie gerade die CC varaible einstellen:
CC ?= /usr/bin/clang
in Ihrer Premake Datei. Das? = Setzt es nur, wenn Sie es nicht in Ihrer Umgebung festgelegt haben.
Meinst du wirklich [premake] (http://industriousone.com/premake)? –
Der ganze Zweck von premake besteht darin, diese Dateien automatisch zu generieren. Sie sollten sie nie ändern müssen. –
/Users/cweber/temp/premake/premake4.lua:1: '=' erwartet in der Nähe '?' – weberc2
Letztendlich habe ich getan, was @Burton Samograd getan hat: die CC-Umgebungsvariable zuweisen. Tief in den Foren von premake4 haben sie jedoch einen Weg zu define a new platform.
Wenn premake4 verwenden, nur aufrufe:
premake4 --platform=clang gmake
Das einzige Problem, das ich mit dieser gefunden habe, ist es nicht wie erwartet funktioniert. Ich gebe Burton meine Stimme, aber die Information ist hier, wenn Sie es wollen. Hier
Wenn ich dies versuche, bekomme ich nur: 'Fehler: ungültiger Wert 'Clang' für die Option 'Plattform'. – leetNightshade
Dies ist jetzt ein Fehler in der Premake 5:' Fehler: ungültige Option 'Plattform'. – user2023370
ist, was ich benutze, ist es für mich funktioniert:
-- ugly hack to use clang
premake.gcc.cc = 'clang'
premake.gcc.cxx = 'clang++'
Nichts anderes schien überhaupt zu arbeiten.
Auf premake5 verwenden
#!/bin/bash
premake-5.0.0-alpha11-linux --file=PA7.lua --cc=clang --verbose gmake
--cc=clang
analog --platform Option in premake4 ist.
- 1. Premake erstellt Makefile für C# -Bibliothek nicht
- 2. Wie man Makefile in JSON Compilation Database verwandelt?
- 3. Wie kann ich mit Let's Encrypt ein Zertifikat generieren, das für einen WCF-Restdienst verwendet wird?
- 4. Was ist das -D, um Cmake zu sagen, wo man nmake finden kann?
- 5. Wie kann ich ein calc-Mixin erstellen, das als Ausdruck zum Generieren von Tags verwendet wird?
- 6. Wie kann ich sagen, ob es zsh oder bash verwendet?
- 7. Wie kann ich in elisp sagen, wenn Emacs X verwendet?
- 8. Wie bekomme ich CMake, um bestehendes Makefile zu benutzen?
- 9. Wie kann ich einen Schritt in einem Makefile haben, um Vorverarbeitungsdateien zu generieren und aus diesen Dateien zu kompilieren?
- 10. Wie kann ich ein einfaches Großprojekt einrichten, das sqlite4java verwendet?
- 11. Wie können Sie ein Makefile aus einem Xcode-Projekt generieren?
- 12. Wie kann ich ein Makefile-Projekt mit Xcode 5 erstellen?
- 13. Wie kann 'System.Security.Cryptography.AesManaged' verwendet werden, um ein Byte [] zu verschlüsseln?
- 14. Kann ein Kombinationsfeld verwendet werden, um ein Listenfeld zu steuern?
- 15. Kann Clang-Formatierung in Netbeans verwendet werden
- 16. Wie führe ich ein Makefile in Windows?
- 17. Warum ändert sich das Makefile, um die Leistung zu erhöhen?
- 18. Wie kann ich gcc sagen, keine Funktion inline zu machen?
- 19. Wie bekomme ich current_page_url um aktiv in jquery zu sagen
- 20. Funktion ASP.NET verwendet, um Session ID zu generieren?
- 21. Wie kann ich sagen, was ein Maven-Plugin macht?
- 22. Wie arrangiere ich ein Makefile, um ein Kernelmodul mit mehreren .c-Dateien zu kompilieren?
- 23. generisches Makefile, das keine Regel zeigt, um Zielfehler zu machen
- 24. Wie erzeuge ich ein Datenflussdiagramm mit Clang oder anderen Tools?
- 25. Wie zu sagen, welche Optimierungen bjam verwendet, um Boost zu erstellen
- 26. Wie schreibe ich das Makefile in android.mk?
- 27. Wie kann ich Traffic generieren, um ein Bounce-Management-Tool zu testen?
- 28. Wie bekomme ich Rails ActiveRecord, um optimiertes SQL zu generieren?
- 29. Wie kann ich das folgende JSON in ein JSON konvertieren, das von JSTree verwendet werden kann
- 30. So richten Sie Clang ein, um MinGW zu verwenden libstdC++
premake 5 hat die Option: '--cc = VALUE'. Es funktioniert aber nicht für mich - ich bekomme immer GCC. – user2023370