Ich benutze Eclipse zum Erstellen eines avr-gcc-Projekts, das Assembly-Code und C-Quelldateien mischt. Ich möchte die automatische Makefile-Generierung von Eclipse loswerden, weil ich einige Prozesse in die Makefiles und aus anderen Gründen automatisieren muss.Mischen von C- und Assembly-Quellen und Erstellen mit cmake
Ich habe CMake vor einiger Zeit verwendet und ich war damit zufrieden, also möchte ich versuchen, meine Quelldateien damit zu kompilieren. Alles läuft wie erwartet mit C-Quellen. Das Problem ist, dass ich am Ende einige Assembly-Dateien (eigentlich 2) kompilieren und sie zum Ziel hinzufügen muss.
Ich googelte herum, aber ich habe keinen Weg gefunden, dies zu tun. hat jemand eine Idee, wie man das macht?
Das Problem ist, dass in Eclipse Ich habe -x Assembler-mit-CPP
zu gcc Argumente Liste hinzugefügt. Ich muss einen Weg finden, diesen Parameter nur für die asm-Dateien selektiv zur Standard-GCC-Argumentliste hinzuzufügen. Ich habe keinen Weg gefunden, dies zu tun.
danken Ihnen im Voraus
LÖSUNG: Satz in CMakeLists.txt jede Datei in der gleichen Liste legen Sie sollten
enable_language(C ASM)
set (SOURCES
foo.c
bar.c
foobar.s
)
add_executable(program ${SOURCES})
in der Toolchain-Datei zu kompilieren:
SET(ASM_OPTIONS "-x assembler-with-cpp")
SET(CMAKE_ASM_FLAGS "${CFLAGS} ${ASM_OPTIONS}")
Die zweite Zeile ist nur, wenn Sie beim Kompilieren von asm-Dateien zusätzliche Optionen übergeben müssen. Ich wollte alle CFLAGS plus einige ASM_OPTIONS
Können Sie beschreiben, genauer Was ist das Problem bei der Zusammenstellung der Assembler-Quellen? –
Ich habe meinen Beitrag bearbeitet. Bitte sehen Sie es für neue Details. Ich hoffe, sie haben ein gutes Verständnis dafür, was das Problem ist. danke nochmal – andyinno
ich verstehe nicht. Sie möchten Eclipse-generierte Makefiles nicht verwenden und sich über die Makefile-Eclipse-Schreibvorgänge beschweren? – vonbrand