Как использовать cmake для генерации файлов make только для ассемблера GNU x86-32bit? - PullRequest
0 голосов
/ 30 апреля 2019

В настоящее время я пытаюсь использовать cmake для генерации make-файлов только для сборочных файлов x86-32bit (мой класс использует конкретно 32bit) в Ubuntu для использования отладчика в Clion.Cmake, похоже, пытается использовать gcc для компиляции моего souce-кода, но не может его собрать, потому что нет файла c / c ++ с основной функцией

Я включил то, что я считаю правильным языком для cmakeобнаружить мой ассемблер enable_language(ASM)

Мой файл cmake в настоящее время

cmake_minimum_required(VERSION 3.14.2)
enable_language(ASM)


project(matAdd LANGUAGES ASM)

add_executable(matAdd.exe hello.s)

target_compile_options(matAdd.exe PRIVATE -gstabs -o )

Я ожидаю, что cmake будет вести себя так же, как и с кодом c / c ++, но я получаю

cc: error: CMakeFiles/matAdd.exe.dir/hello.s.o: No such file or directory
CMakeFiles/matAdd.exe.dir/build.make:62: recipe for target 'CMakeFiles/matAdd.exe.dir/hello.s.o' failed
make[3]: *** [CMakeFiles/matAdd.exe.dir/hello.s.o] Error 1
CMakeFiles/Makefile2:72: recipe for target 'CMakeFiles/matAdd.exe.dir/all' failed
make[2]: *** [CMakeFiles/matAdd.exe.dir/all] Error 2
CMakeFiles/Makefile2:84: recipe for target 'CMakeFiles/matAdd.exe.dir/rule' failed
make[1]: *** [CMakeFiles/matAdd.exe.dir/rule] Error 2
Makefile:118: recipe for target 'matAdd.exe' failed
make: *** [matAdd.exe] Error 2

Я все еще новичок в cmake, поэтому у меня может быть неправильное понимание того, как взаимодействуют с ним другие языки, кроме c / c ++.Любая помощь в получении cmake для создания рабочих make-файлов с газом x86-32 очень ценится!

...