问题标签 [makefile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
15852 浏览

build-process - 从 make 调用 cmake 来创建 Makefile?

cmake用来构建我的项目。对于 UNIX,我想make从我的项目的根目录键入,并cmake调用以创建正确的 Makefile(如果它们尚不存在),然后构建我的项目。我希望隐藏cmake“内部”文件(目标文件、cmake内部 Makefile 等)(例如放在.build目录中),这样它就不会弄乱我的项目目录。

我的项目有几个子项目(特别是一个库、一个用户可执行文件和一个单元测试可执行文件)。我希望make每个子项目的 Makefiles(即我键入并且发生这种情况)执行cmake(如上所述)并仅构建该子项目(具有依赖关系,因此如果需要,该库将从可执行文件的 Makefiles 构建)。生成的二进制文件(.so 库或可执行文件)应位于子项目的目录中。

我制作了一个 Makefile,它在主要项目上做得有点好,虽然感觉有点 hackish。我无法使用它构建特定的目标,因为我的 Makefile 只是makecmake的构建目录中调用。

请注意,因为该库是唯一的依赖项(并且可能不需要手动构建,并且因为我很懒),所以我在 Makefile 中省略了它。

如果有帮助,这是我的项目结构(如果这是“错误的”,请告诉我——我还在学习cmake):

如果您还没有理解,我基本上是在寻找一种方法来构建项目和子项目,就好像cmake不存在一样:好像我的项目只包含 Makefile。这可以做到吗?解决方案是优雅的还是混乱的?我应该尝试做其他事情吗?

谢谢!

0 投票
8 回答
170470 浏览

c++ - 使用多核使用 g++ 编译

快速问题:允许 g++ 生成多个自身实例以便更快地编译大型项目(例如,多核 CPU 一次 4 个源文件)的编译器标志是什么?

0 投票
3 回答
5678 浏览

linux - 在 Makefile 安装中将目录移动到适当位置的最佳方法是什么?

我目前在我的 Makefile 中使用通常的技术来安装单个文件:

但是我刚刚遇到了一种情况,我需要将整个目录及其下面的所有文件移动到位。

cp -r最好的方法还是有更多的 linux-y/unix-y 方法来做到这一点?

0 投票
1 回答
997 浏览

c - C makefile直接在iphone上编译OpenGL项目

如果这个问题已经被问过,请指导我;我对尚未找到的主题进行了搜索。

我无法将一个生成文件放在一起,该文件将包含一个或多个 .c OpenGL 项目文件,使用 apple-arm-darwin9 和 OpenGL 框架直接在 iphone 上编译成对象(使用 bash)。出于某种原因,无论我使用框架或 LIBPATH 的任何组合,我都会经常看到抛出异常 - 如果有人能指出我正确的方向,我会顺利进行。谢谢

0 投票
2 回答
709 浏览

makefile - 所有 .cpp 文件都依赖于两个 .h 文件?

在makefile中,我有以下行:

这可确保在 dtds.h 更改时重新构建 helper.cpp。但是,如果其他两个头文件中的任何一个发生更改,我希望重建项目中的所有文件,如下所示:

显然那是行不通的,但我不知道让 nmake 做我想做的事情的正确方法。有人可以帮忙吗?我不想手动指定每个单独的文件都依赖于 h1.h 和 h2.h。

谢谢。(我正在使用 Visual Studio 2005 中包含的 nmake。)

0 投票
1 回答
422 浏览

visual-studio - 要制作的 Visual Studio

虽然我喜欢 Unix 工具集系列(包括它的害群之马 Make),但我目前正在从事的项目是跨平台的。这意味着准备好构建 Visual Studio 项目。

所以我的问题是,是否有用于将 Make 文件导入 VS 的工具/插件,或者相反是否有将 Visual Studio 项目导出到 Make 的方法?或者任何文本形式,实际上。我可以编写一个脚本,将其解析为 Make 文件。

0 投票
6 回答
323 浏览

makefile - 对基于 Windows 的 make 工具的建议

有没有人推荐一个好的、快速的制作工具?缺点?果酱?还有什么?

跨平台工具也是可以接受的。

0 投票
2 回答
5799 浏览

ruby-on-rails - 在 64 位 RedHat Linux 上从源代码编译 Ruby 的最佳方法是什么

在 RedHat Enterprise Linux 5 上,可通过 RPM 获得的最新 Ruby 版本是 1.8.5。我的 Rails 应用需要 1.8.6 或更高版本,所以我需要从源代码编译 Ruby。

我尝试了以下方法来构建它,它似乎可以构建,但是当我尝试运行需要 RubyInline 的插件时,我看到 gcc 编译错误。

似乎缺乏从源代码构建 Ruby、适合运行 Rails 应用程序的体面文档。

以下是我编译 Ruby 的方法:

我想知道在 64 位系统上构建它是否需要特定的编译标志。我看到的实际错误是

任何建议将不胜感激

0 投票
5 回答
24414 浏览

c++ - 如何在 mac os x 上使用 g++ 编译一个简单的 Qt 和 c++ 应用程序?

我正在尝试将 Qt 用于学校的一个项目,但遇到了问题。我开始按照教程进行操作,但遇到了 Makefile 问题。大多数教程都说运行qmake -project,然后qmake和最后make。但是当我尝试这个时,我遇到了make: *** No targets specified and no makefile found. Stop.我对 Makefiles 了解不多的错误。有人可以帮我指出正确的方向吗?

0 投票
1 回答
449 浏览

linux - 如何在 Microsoft VC 中使用这个 makefile?

在下面的程序中,有两件事我不明白。

  1. 如何在 Microsoft VC 中使用这个 makefile?

  2. 为什么有一个'?在'='之前?

程序: