如何使用cmake仅为x86-32bit GNU汇编器生成make文件?

时间:2019-04-30 20:09:48

标签: cmake gas

我目前正在尝试使用cmake仅为Ubuntu上的x86-32bit(我的课程专门使用32bit)生成汇编文件,以在Clion中使用调试器。 Cmake似乎正在尝试使用gcc尝试编译我的源代码,但由于没有具有主要功能的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使用x86-32 gas生成有效makefile的任何帮助!

0 个答案:

没有答案