• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

eclipse 使用自己makefile时不编译

lisir 2019-01-14 浏览量:920

eclipse在使用自带makefile文件时,配置好了make.exe和arm交叉编译环境后,然后点击build时,直接显示Build Finished,实际上什么都没有做,网上也找不到类似问题

17:08:20 **** Incremental Build of configuration Default for project blink ****
make all 

17:08:20 Build Finished. 0 errors 0 warnings. (took 168ms)

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:9
  • 原因找到了,是我单独把make.exe拷贝出来了,eclipse引用make.exe出错,但是没有报错,错误原因是在执行make.exe时找不到cygwin1.dll.不知道有没有不依赖cygwin的make.exe。

  • 我看到网上有资料,

    由于我在安装cygwin时忘了包含make包,所以安装后发现我在bash中无法使用make命令。但是一般在cygwin下面的软件都是要用make来实现编译和安装的。没有make,又如何编译生成make.exe呢?我琢磨了一些,依靠查看man文件找到了方法。

    本文以 make 3.81 版本为例。前提是我的cygwin里有GCC 3.4.4了。
    首先,别的不说,先曲下载一个make 3.81的压缩包,在cygwin下解压缩,进入解压缩得到的文件夹中。依次键入:
    ./configure
    ./build.sh
    于是在当前文件夹中会自动生成make.exe。然后将复制或者移动到shell命令根目录下:
    mvmake.exe /bin
    然后就可以在任意cygwin路径下使用make了。

  • 要看一下make里面进行了什么动作,是不是把文件编译到别的地方去了

  • Makefile确实会有一些这样的问题,所以要注意相关的依赖问题

  • 要确定你的makefile文件中是不是已经把全部的文件都包括了

  • 主要是看对应的Makefile里面的路径地址是不是正确的

相关问题

问题达人换一批

eclipse 使用自己makefile时不编译