问题标签 [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.
build-process - 从 make 调用 cmake 来创建 Makefile?
我cmake
用来构建我的项目。对于 UNIX,我想make
从我的项目的根目录键入,并cmake
调用以创建正确的 Makefile(如果它们尚不存在),然后构建我的项目。我希望隐藏cmake
“内部”文件(目标文件、cmake
内部 Makefile 等)(例如放在.build
目录中),这样它就不会弄乱我的项目目录。
我的项目有几个子项目(特别是一个库、一个用户可执行文件和一个单元测试可执行文件)。我希望make
每个子项目的 Makefiles(即我键入并且发生这种情况)执行cmake
(如上所述)并仅构建该子项目(具有依赖关系,因此如果需要,该库将从可执行文件的 Makefiles 构建)。生成的二进制文件(.so 库或可执行文件)应位于子项目的目录中。
我制作了一个 Makefile,它在主要项目上做得有点好,虽然感觉有点 hackish。我无法使用它构建特定的目标,因为我的 Makefile 只是make
在cmake
的构建目录中调用。
请注意,因为该库是唯一的依赖项(并且可能不需要手动构建,并且因为我很懒),所以我在 Makefile 中省略了它。
如果有帮助,这是我的项目结构(如果这是“错误的”,请告诉我——我还在学习cmake
):
如果您还没有理解,我基本上是在寻找一种方法来构建项目和子项目,就好像cmake
不存在一样:好像我的项目只包含 Makefile。这可以做到吗?解决方案是优雅的还是混乱的?我应该尝试做其他事情吗?
谢谢!
c++ - 使用多核使用 g++ 编译
快速问题:允许 g++ 生成多个自身实例以便更快地编译大型项目(例如,多核 CPU 一次 4 个源文件)的编译器标志是什么?
linux - 在 Makefile 安装中将目录移动到适当位置的最佳方法是什么?
我目前在我的 Makefile 中使用通常的技术来安装单个文件:
但是我刚刚遇到了一种情况,我需要将整个目录及其下面的所有文件移动到位。
是cp -r
最好的方法还是有更多的 linux-y/unix-y 方法来做到这一点?
c - C makefile直接在iphone上编译OpenGL项目
如果这个问题已经被问过,请指导我;我对尚未找到的主题进行了搜索。
我无法将一个生成文件放在一起,该文件将包含一个或多个 .c OpenGL 项目文件,使用 apple-arm-darwin9 和 OpenGL 框架直接在 iphone 上编译成对象(使用 bash)。出于某种原因,无论我使用框架或 LIBPATH 的任何组合,我都会经常看到抛出异常 - 如果有人能指出我正确的方向,我会顺利进行。谢谢
makefile - 所有 .cpp 文件都依赖于两个 .h 文件?
在makefile中,我有以下行:
这可确保在 dtds.h 更改时重新构建 helper.cpp。但是,如果其他两个头文件中的任何一个发生更改,我希望重建项目中的所有文件,如下所示:
显然那是行不通的,但我不知道让 nmake 做我想做的事情的正确方法。有人可以帮忙吗?我不想手动指定每个单独的文件都依赖于 h1.h 和 h2.h。
谢谢。(我正在使用 Visual Studio 2005 中包含的 nmake。)
visual-studio - 要制作的 Visual Studio
虽然我喜欢 Unix 工具集系列(包括它的害群之马 Make),但我目前正在从事的项目是跨平台的。这意味着准备好构建 Visual Studio 项目。
所以我的问题是,是否有用于将 Make 文件导入 VS 的工具/插件,或者相反是否有将 Visual Studio 项目导出到 Make 的方法?或者任何文本形式,实际上。我可以编写一个脚本,将其解析为 Make 文件。
makefile - 对基于 Windows 的 make 工具的建议
有没有人推荐一个好的、快速的制作工具?缺点?果酱?还有什么?
跨平台工具也是可以接受的。
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 位系统上构建它是否需要特定的编译标志。我看到的实际错误是
任何建议将不胜感激
c++ - 如何在 mac os x 上使用 g++ 编译一个简单的 Qt 和 c++ 应用程序?
我正在尝试将 Qt 用于学校的一个项目,但遇到了问题。我开始按照教程进行操作,但遇到了 Makefile 问题。大多数教程都说运行qmake -project
,然后qmake
和最后make
。但是当我尝试这个时,我遇到了make: *** No targets specified and no makefile found. Stop.
我对 Makefiles 了解不多的错误。有人可以帮我指出正确的方向吗?
linux - 如何在 Microsoft VC 中使用这个 makefile?
在下面的程序中,有两件事我不明白。
如何在 Microsoft VC 中使用这个 makefile?
为什么有一个'?在'='之前?
程序: