Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc 引用的CMake外部对象路径产生链接器错误_Gcc_Cmake_Yagarto - Fatal编程技术网

Gcc 引用的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不要引用源

我正在尝试用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不要引用源路径???

你怎么知道是引用导致了链接器错误?你是对的,它没有引用,是生成的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