首页 > 其他分享 >makefile 编译错误 — make: No rule to make target

makefile 编译错误 — make: No rule to make target

时间:2023-08-09 17:12:41浏览次数:332  
标签:target No make xxx rule 编译

#makefile 编译错误 — make: No rule to make target 

最近使用make编译引用静态库,结果出现标题所示完整错误类似为: make: *** No rule to make target /xxx/xxx/xxxx/xxxxx/xxx.cpp(or .h )', needed by xxx_xxx.o’. Stop. 

原因分析: 进入xxx_xxx.o.d 所记录的xxx.cpp 路径与本机器不符。 这种情况有时候是因为工程所在的目录改变,该工程在其他机器上make(或在其他目录),

xxx_xxx.o所在文件夹是上一次make的缓存,里面的xxx_xxx.o.d 记载的文件路径还是原来机器的路径,所以xxx.cpp找不到 

 

解决办法: 把编译文件删除重新make 即可

标签:target,No,make,xxx,rule,编译
From: https://www.cnblogs.com/boring-luobo/p/17617367.html

相关文章

  • C99 Clion 项目目录结构 CMakeLists.txt
    简单helle目录如下.├──CMakeLists.txt├──hello│  └──hello.c└──main.cmain.c#include"hello//hello.c"intmain(){print_hello();return0;}hello.c#include<stdio.h>staticvoidprint_hello();voidprint_hello(){pr......
  • Centos安装node-v17
    https://nodejs.org/download/release/v17.9.1/ #切换到统一的安装目录cd/usr/local/src#下载文件wgethttps://nodejs.org/download/release/v17.9.1/node-v17.9.1-linux-x64.tar.xz#解压tar-xJfnode-v17.9.1-linux-x64.tar.xz#将解压文件移动到对应目录下mvn......
  • stm32 f103c8 clion 引入标砖库 CMakeLists.txt
    使用ClionIDE开发stm32使用标准库可以使用qemu代替开发版使用CMakeLists.txt编译项目set(CMAKE_SYSTEM_NAMEGeneric)set(CMAKE_SYSTEM_VERSION1)cmake_minimum_required(VERSION3.26)set(CMAKE_C_COMPILERarm-none-eabi-gcc)set(CMAKE_CXX_COMPILERarm-no......
  • 驱动-驱动模块编译Makefile
    文件目录结构Makefile#需要的系统内核路径KERNELDIR:=/lib/modules/$(shelluname-r)/build #现在的路径 CURRENT_PATH:=$(shellpwd)#需要编译生成的模块名字MODULE_NAME:=hello#编译时需要的文件,会自动推导出需要的.c文件obj-m:=hello.o#多文件编译时......
  • Arduino IDE踩坑记——自动编译已删除的文件导致报错
    前段时间因为手头上有个小项目需要基于esp8266开发,所以用上了以简单无脑配置著称的ArduinoIDE,刚开始尝试的时候,在项目目录下创建了几个源文件,ArduinoIDE也很贴心地自动导入了,写了几行之后,觉得这样写不太对,于是又删掉了这几个源文件。在ArduinoIDE的界面中这几个源文件也消失了......
  • P9507 [BalkanOI2018] Popa 题解
    原题传送门题目描述Ghiță有一个下标从\(0\)开始的正整数序列\(S\)。因为他是喀尔巴阡的国王,所以他想要构造一个节点编号为\(0,1,\ldots,N-1\)的二叉树,满足:树的中序遍历按节点编号升序排列。二叉树的中序遍历由以根的左子节点(如果存在)为根形成的子树的中序遍历,根的节......
  • swagger显示示No operations defined in spec的解决
    背景:Spring2.6集成swagger2.0,启动后访问:http://localhost:80/swagger-ui/index.html,报错:Nooperationsdefinedinspec!查询资料的好几种结果:1.swagger解析的包路径配置错误,需要修改basePackage路径,反复查看是正确的。2.扫描的类或者方法上没有配置:@APIZ或者@ApiOpera......
  • nodejs preset 是什么
    preset-built-in是指预设的内置功能或选项。这意味着在软件或设备中已经提前设置好了一些功能或选项,用户可以直接使用,而无需自己进行设置或配置。这些预设的内置功能或选项通常是为了方便用户操作或提供一些常用的设置。预设(Presets)Babel的预设(preset)可以被看作是一组Babel......
  • nodejs 函数以_ 下划线开头是什么意思
    在JavaScript中,函数名称以下划线_开头通常表示该函数是私有的,意味着它只能在当前函数或对象的内部使用,而不能在外部访问或调用。这是一种命名约定,用于表示函数的可见性和访问权限。在许多JavaScript库和框架中,开发者经常使用下划线开头的函数名称来指示这些函数是供内部使用的,以......
  • nodejs 的@符号作用
    在Node.js中,@符号通常用于引用模块的路径。当使用@符号时,它会被解释为指向当前模块的根路径。这样可以使得模块引入更加简洁和可读,同时也有助于避免引入模块时出现相对路径的问题。例如,假设我们有一个名为"utils"的模块,在使用相对路径时,我们可能需要这样引入它:constutils=req......