Я использую eclipse для создания проекта avr-gcc, который смешивает код сборки и исходные файлы C. Я хочу избавиться от генерации автоматического создания файла eclipse, потому что мне нужно автоматизировать некоторые процессы в make-файлы и по другим причинам.Смешивание C и сборочные источники и сборка с cmake
Я использовал cmake несколько раз назад, и я был доволен этим, поэтому я хочу попытаться скомпилировать мои исходные файлы, используя его. Все работает так, как ожидалось, с источниками C. Проблема в том, что в конце мне нужно скомпилировать некоторые файлы сборки (фактически 2) и добавить их в цель.
Я googled вокруг, но я не нашел способ сделать это. У кого-то есть идея, как это сделать?
Проблема заключается в том, что в затмении у меня есть -x ассемблере с-каст
добавлен в ССАГПЗ список аргументов. Мне нужно найти способ выборочно добавить этот параметр в стандартный список аргументов gcc только для asm-файлов. Я ничего не нашел для этого.
спасибо заранее
РЕШЕНИЕ: набор в CMakeLists.txt каждый файл для компиляции в том же списке
enable_language(C ASM)
set (SOURCES
foo.c
bar.c
foobar.s
)
add_executable(program ${SOURCES})
в файле ToolChain следует поместить:
SET(ASM_OPTIONS "-x assembler-with-cpp")
SET(CMAKE_ASM_FLAGS "${CFLAGS} ${ASM_OPTIONS}")
вторая строка - это просто, если вам нужно передать дополнительные параметры при компиляции asm-файлов. Я хотел передать все CFLAGS плюс некоторые ASM_OPTIONS
Можете ли вы описать более точно в чем проблема с компиляцией источников ассемблера? –
Я отредактировал мое сообщение. посмотрите на новые детали. Я надеюсь, что они будут enougth, чтобы понять, в чем проблема. еще раз спасибо – andyinno
Не понимаю. Вы не хотите использовать создаваемые Eclipse make-файлы и жаловаться на запись в Makefile Eclipse? – vonbrand