我正在通过例如pgm来创build一个make文件。 http://mrbook.org/tutorials/make/ 我的文件夹eg_make_creation包含以下文件, desktop:~/eg_make_creation$ ls factorial.c functions.h hello hello.c main.c Makefile Makefile文件 # I am a comment, and I want to say that the variable CC will be # the compiler to use. CC=gcc # Hwy!, I am comment no.2. I want to say that CFLAGS will be the #options I'll pass to the compiler […]
对于这个生态系统的新手来说,build立和pipe理build设中小型OCaml项目的正式的首选方法是不清楚的。 我理解了ocamlc的基础知识,它们反映了传统的UNIX C编译器,看起来很简单。 但是,在单个文件一次编译的水平之上,不清楚如何更好地pipe理编译的简单和干净。 这个问题并不是寻找潜在的工具,而是通过构build和build立标准的OCaml项目来看到一个或几个正确的(足够的)方法 – 经过社区的validation。 我的模型用例是一个纯粹的OCaml或OCaml以及一个C依赖项的一个适度但不重要的项目。 这样一个项目: 包含一些源文件 链接到一些标准库 链接到一个或多个第三方库 可以select包含一个C库和OCaml包装作为子项目(虽然这也可以单独pipe理,并作为第三方库包含,如(3)) 几个替代工具脱颖而出: 自定义Makefiles似乎是大多数开源OCaml软件包的通用标准,但看起来令人沮丧和复杂 – 甚至比适度的C / C ++项目更为复杂。 更糟糕的是,很多甚至看起来很简单的OCaml库在autoconf / automake层上面更复杂。 ocamlbuild似乎提供了一个现代的,简化的机制,用最less的configuration自动化构build,但是它并没有很好的logging给新手,也没有在OCaml生态系统的介绍性材料中用实例来表示,也没有被任何已发布的OCaml项目我浏览过灵感。 OASIS似乎是其他构build系统上的一个约定和库代码层,以支持构build一个包pipe理器和库,如Cabal。 (我也看到了OMake ,它似乎是一个自制的“ make++ ”,它也包括一套通用语言的标准规则,包括OCaml和ocaml- makenéeOCamlMakefile,为GNU make提供了一个标准规则模板。 ) 这些都是pipe理OCaml的首选,现代化的方式吗? 项目文件的结构如何? 如何包含和pipe理第三方库依赖项? 是在系统级别安装它们还是在本地pipe理项目的标准和直接方式? 我更喜欢一个模型,在这个模型中尽可能保持项目独立。
我有一个makefile,其中包括几个其他的生成文件,而这又转而添加到这样一个variables: VAR := Something SomethingElse VAR += SomeOtherThing (…) 现在我想从VARvariables中删除SomethingElse 。 我用什么来代替(…)来做到这一点? 我正在使用GNU Make,而GNU Make特定的解决scheme将会很好。
任何人都可以解释什么目标“oldconfig”完全在Linux内核的生成文件? 我看到它在一些构build文档中引用,但从来没有解释到底是什么。
运行ndk-build命令时出现以下错误: Android NDK: Could not find application project directory ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. 我的Android.mk文件的内容: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := FRE LOCAL_SRC_FILES := FlashRuntimeExtensions.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := NativeQCAR LOCAL_SRC_FILES := main.c LOCAL_SHARED_LIBRARIES := FRE include $(BUILD_SHARED_LIBRARY) 添加下面的行不起作用: NDK_PROJECT_PATH = C:/Users/Wessel/Dropbox/workspace/eclipse/NativeQ
我有一个macbook我正试图做一些发展。 我有一个程序,我想要build立,当我去使用make来build立它,我得到了一个“命令未find”的错误。 我做了一些谷歌和SOsearch,看起来不是这是一个常见的问题。 为什么我没有安装,我怎么得到它? 我更加困惑,因为我知道我在笔记本电脑上使用它时比较近(在过去一个月左右)。
为什么有必要尽pipe在makefile中指定了一切?
我听说了许多关于makefile以及它们如何简化编译过程。 我正在使用VS2008。 有人可以build议一些在线参考或书籍,我可以find更多关于如何处理它们?
在我看来,只是一个简单的处理命令行参数的shell脚本。 为什么运行make而不是./make.sh是标准的
几年前,我阅读了recursion考虑有害论文,并在我自己的构build过程中实现了这个想法。 最近,我读了另外一篇关于如何实现非recursion构造的文章 。 所以我有一些非recursion的数据点可以用于至less一些项目。 但我很好奇别人的经验。 你尝试过非recursion吗? 它是让事情变好还是变坏? 这是值得的时间?