Gcc 引用的CMake外部对象路径产生链接器错误
我正在尝试用YAGARTO、Cmake和Ecplise构建一个简单的main.project。 问题是CMake引用了我的两个来源的路径:Gcc 引用的CMake外部对象路径产生链接器错误,gcc,cmake,yagarto,Gcc,Cmake,Yagarto,我正在尝试用YAGARTO、Cmake和Ecplise构建一个简单的main.project。 问题是CMake引用了我的两个来源的路径: add_executable(icejupi.elf main.c startup_stm32f10x_hd.s) 像这样(在build.make中自动从CMAKE生成) 这种路径引用产生了以下链接器错误: arm-none-eabi-gcc.exe: error: No such file or directory 有没有办法告诉CMake不要引用源
add_executable(icejupi.elf main.c startup_stm32f10x_hd.s)
像这样(在build.make中自动从CMAKE生成)
这种路径引用产生了以下链接器错误:
arm-none-eabi-gcc.exe: error: No such file or directory
有没有办法告诉CMake不要引用源路径???你怎么知道是引用导致了链接器错误?你是对的,它没有引用,是生成的makefile。因为当我使用Cmake Makefile相同的参数通过CMD行启动编译器时,它工作正常。所以我猜makefile有问题。Cmake在自己的文件夹中创建我的对象文件“.\CMakefiles(Projname).elf.dir”是否有任何方法告诉Cmake在与源文件相同的目录中创建对象文件???谢天谢地,CMake出于某种原因将对象放置在单独的位置。我可以推荐您发布整个CMakeLists.txt文件吗?我有一种感觉,里面有些东西是不正确的。另外,您可以通过键入
make VERBOSE=1
,查看运行make
时CMake在做什么。yagarto make真的与Unix Makefile兼容吗?@SethMMorton问题是yagarto make与Unix Makefiles不兼容。我更改了Cmake的设置,这样它就可以生成MinGW Makefiels,并且可以很好地使用yagarto Make
arm-none-eabi-gcc.exe: error: No such file or directory