草庐IT

multiple-makefiles

全部标签

makefile - Make 中的默认规则

make中是否有一种机制允许在任何地方都可用的默认全局隐式规则,类似于内置规则?Make为编译C/C++/Fortran文件提供了一些内置的隐式规则,对于简单的情况甚至不需要Makefile。但是,在编译其他语言(例如Go编程语言文件)时,始终需要Makefile。我想扩展我的Makeenvironment以默认提供隐式规则。 最佳答案 这通常是不可取的,因为它会导致Makefile的可移植性降低;如果其他人没有这样设置,它就无法在其他人的机器上运行。但是,如果您想这样做,请在某处使用Go文件的默认规则创建一个“全局”Makefil

Git merge : accept theirs for multiple conflicts

我正在尝试将一个git分支(测试开发)merge回master。有很多merge冲突,但我希望尽可能多地通过--theirs解决。有没有办法告诉git与--theirs批量merge? 最佳答案 如果你正在merge,这会做到:gitmergetest-development#Automaticmergefailed,abunchofconflicts!gitcheckout--theirs./pathgitadd./pathgitcommit 关于Gitmerge:acceptthei

c++ - "new"operator in multiple threads cause Segmentation Fault

这与我一直在讨论的一个问题有关here和here,但由于我的调查使我不再将STL作为潜在问题,而是将"new"作为我的克星,我认为最好开始一个新线程。重申一下,我使用的是嵌入式平台供应商提供的arm-linux交叉编译器(版本2.95.2)。当我在我的LinuxPC上运行下面的应用程序时,它当然可以正常运行。但是,在嵌入式设备上运行它时,我每次都会遇到段错误。使用“malloc”永远不会失败。使用互斥锁同步"new"分配将解决问题,但这在我的主要应用程序中不切实际。任何人都可以建议为什么会发生这种情况,或者有任何想法可以解决这个问题吗?谢谢。#include#includepthrea

c++ - 在我的用户定义的 makefile 中的 makefile 上使用 PETSc

我是PETSc的新手。我有一个很大的c++代码,我想将PETSc添加到我已有的一些文件中,所以我必须以一种它也可以编译PETSc的方式更改我的makefile。是否可以有两个不同的makefile,然后在我自己的makefile中调用PETScmakefile?如果是这样,我该怎么做?有没有人有将PETSc链接到他们自己的代码的经验?顺便说一下,我使用Linux作为我的操作系统。 最佳答案 编辑:虽然这是一篇旧帖子,但我相信仍然有人为此苦苦挣扎。此外,petsc3.6.x(和slepc3.6.x)的情况显然略有变化。我目前在我的ub

linux - 在 Linux 上选择 makefile 和 Makefile

我想在包含Makefile和makefile的目录中执行make。默认情况下,它将执行makefile。我可以执行Makefile的任何选项吗?提前致谢。 最佳答案 最简单的选择是使用-f:$make-fMakefile来自man1make(我认为是GNUmake):Ifno-foptionispresent,makewilllookforthemakefilesGNUmakefile,makefile,andMakefile,inthatorder.因此,您可以将Makefile链接到名称GNUmakefile。但我的建议是,如果

linux - Makefile 无法理解注释

如果我在我的Makefile中添加注释(#...),make会给我一个错误并退出。如果我删除注释,makefile可以正常工作。Makefile:1:***missingseparator.Stop.制作版本:3.81Linux:Ubuntu9.04生成文件:#BackupMakefile##Createbackupsfromvariousservicesandthesystemitself.This#scriptisusedtoperformsinglebackuptasksorawholebackup#fromthesystem.Formoreinformationaboutthi

linux - 如何为汇编语言程序制作 Makefile?

我遇到过用我编写的汇编语言为程序构建Makefile的任务(没什么特别的,就像一个helloworld)。该程序在Linux32位中,我正在使用NASM汇编程序。到目前为止,我只能找到C程序的Makefile,我知道它们之间没有太大区别,但我对这件事不熟悉。我所拥有的是:Program:main.ogcc-oProgrammain.omain.o:main.asmnasm-felf-g-Fstabsmain.asm我不知道这是否正确,或者如果正确,它是如何工作的。我无法尝试代码,因为这台计算机没有Linux。我真的很想知道代码中发生了什么。 最佳答案

linux - Bash 片段在 makefile 中不起作用

我有一个版本文件verfile,其中包含以下版本字符串V1.1.2在Makefile中我打算读取这个版本字符串,于是我写了如下Makefile,filepath:=$(PWD)versionfile:=$(filepath)/verfileall:cat$(versionfile)version=$(shellcat$(versionfile))echo"version=$(version)"现在,当我运行make文件时,我得到以下输出cat/home/ubuntu/ankur/verfilev1.1.2version=v1.1.2echo"version="version=所以我无法

linux - 哪里可以找到编写 MAKEFILE 的教程?

我需要编写一些MAKEFILE,但对它们一无所知。有人可以发布一些关于如何创建这些精彩文件的教程链接吗?我想从头开始学习MAKEFILE的基础知识...... 最佳答案 http://www.google.com/search?q=makefile+tutorialhttp://www.gnu.org/software/make/manual/make.htmlhttp://mrbook.org/blog/tutorials/make/http://www.opussoftware.com/tutorial/TutMakefile.

c++ - 如何为使用 makefile 构建的整个项目生成一个大型依赖映射?

我有一个使用makefile构建的巨大项目。在没有文件更改的情况下(即仅遍历项目并检查更新的文件),在项目的根目录下运行make需要20多分钟。我想创建一个依赖关系图,它会告诉我需要根据更改的文件在哪些目录中运行“make”。我已经有了一个可以从我的版本控制系统中获取的更新文件列表,我想跳过20分钟的遍历并直接到达确实需要重新编译的位置。该项目混合了多种语言和自定义工具,因此理想情况下这将是独立于语言的(即它只会处理所有makefile以生成依赖项)。我也将满足于特定于C/C++的解决方案,因为该项目的大部分是C++语言。该项目基于Linux。[编辑-澄清,对评论的回应]这个项目确实是