我正在尝试将linux内核的kconfig实用程序移植到我的产品中编译时出现下一个错误:make[6]:***Noruletomaketarget`zconf.tab.c',neededby`zconf.tab.o'.Stop.我在Makefile.lib中找到了这个文件的下一条规则$(obj)/%:$(src)/%_shipped$(callcmd,shipped)它对我来说看起来不错,它只适用于内核,但不适用于我的产品。然后我在前一个规则之后添加了另一个规则。$(obj)/%c:$(src)/%c_shipped$(callcmd,shipped)现在它工作得很好。谁能给我解释一下
我正在尝试将linux内核的kconfig实用程序移植到我的产品中编译时出现下一个错误:make[6]:***Noruletomaketarget`zconf.tab.c',neededby`zconf.tab.o'.Stop.我在Makefile.lib中找到了这个文件的下一条规则$(obj)/%:$(src)/%_shipped$(callcmd,shipped)它对我来说看起来不错,它只适用于内核,但不适用于我的产品。然后我在前一个规则之后添加了另一个规则。$(obj)/%c:$(src)/%c_shipped$(callcmd,shipped)现在它工作得很好。谁能给我解释一下
我在Ubuntu14.04上使用npminstallosrm安装了nodeosrm。这已经安装了OSRMv4.9。下一步是设置OSRM。我正在尝试按照wiki中给出的步骤进行设置-https://github.com/Project-OSRM/node-osrm当我运行make时,出现以下错误/bin/sh:1:[[:notfound/bin/sh:1:echoyouneedpkg-configinstalled:notfoundmake:***[pkgconfig]Error127当我运行./Makefile时,出现以下错误./Makefile:line3:shell:command
我在Ubuntu14.04上使用npminstallosrm安装了nodeosrm。这已经安装了OSRMv4.9。下一步是设置OSRM。我正在尝试按照wiki中给出的步骤进行设置-https://github.com/Project-OSRM/node-osrm当我运行make时,出现以下错误/bin/sh:1:[[:notfound/bin/sh:1:echoyouneedpkg-configinstalled:notfoundmake:***[pkgconfig]Error127当我运行./Makefile时,出现以下错误./Makefile:line3:shell:command
是否可以从makefile更新环境?我希望能够创建一个目标来为它们设置客户端环境变量。像这样:AXIS2_HOME?=/usr/local/axis2-1.4.1JAVA_HOME?=/usr/java/latestCLASSPATH:=foofoosetenv:exportAXIS2_HOMEexportJAVA_HOMEexportCLASSPATH这样客户就可以简单地做:makesetenvalljavaMainClass并且无需他们自己为java执行设置类路径就可以运行。或者我想以错误的方式做到这一点并且有更好的方法? 最佳答案
是否可以从makefile更新环境?我希望能够创建一个目标来为它们设置客户端环境变量。像这样:AXIS2_HOME?=/usr/local/axis2-1.4.1JAVA_HOME?=/usr/java/latestCLASSPATH:=foofoosetenv:exportAXIS2_HOMEexportJAVA_HOMEexportCLASSPATH这样客户就可以简单地做:makesetenvalljavaMainClass并且无需他们自己为java执行设置类路径就可以运行。或者我想以错误的方式做到这一点并且有更好的方法? 最佳答案
我在Linux(Ubuntu9.04)上使用Netbeans构建一个C项目。我如何传递环境变量以使其对Makefile可见?如果我执行正常的exportMYVAR="xyz"然后从命令行运行make这当然可以正常工作。但是Netbeans似乎没有使用.bashrc环境,所以如果我在Netbeans中单击“build”,make会失败。有趣的是,这个问题似乎并没有出现在MacOSX上-我已经将变量添加到~/.MacOSX/environment.plist,并且该值是对Netbeans可见。我找到了thispost建议修改~/netbeans-6.8/etc/netbeans.conf。
我在Linux(Ubuntu9.04)上使用Netbeans构建一个C项目。我如何传递环境变量以使其对Makefile可见?如果我执行正常的exportMYVAR="xyz"然后从命令行运行make这当然可以正常工作。但是Netbeans似乎没有使用.bashrc环境,所以如果我在Netbeans中单击“build”,make会失败。有趣的是,这个问题似乎并没有出现在MacOSX上-我已经将变量添加到~/.MacOSX/environment.plist,并且该值是对Netbeans可见。我找到了thispost建议修改~/netbeans-6.8/etc/netbeans.conf。
我想在makefile中应用补丁。如果尚未应用补丁,则此方法可以正常工作。但是,如果我在原始文件已经打过补丁后尝试制作,它会导致makefile在完成之前退出。生成文件--all:echo"startingpatch"patch-N在文件已打补丁后尝试运行后的结果--usr-mbp:makefileusr$makeecho"startingpatch"startingpatchpatch-N我认为使用-N选项只会跳过补丁而不会导致任何错误。显然我错了。关于如何修复makefile使其不将跳过的补丁解释为错误的任何想法?谢谢!编辑:如果我想cd到补丁之前的目录,那么使用-patch是行不
我想在makefile中应用补丁。如果尚未应用补丁,则此方法可以正常工作。但是,如果我在原始文件已经打过补丁后尝试制作,它会导致makefile在完成之前退出。生成文件--all:echo"startingpatch"patch-N在文件已打补丁后尝试运行后的结果--usr-mbp:makefileusr$makeecho"startingpatch"startingpatchpatch-N我认为使用-N选项只会跳过补丁而不会导致任何错误。显然我错了。关于如何修复makefile使其不将跳过的补丁解释为错误的任何想法?谢谢!编辑:如果我想cd到补丁之前的目录,那么使用-patch是行不