makefile

    5热度

    4回答

    我负责编译一些C代码库的应用程序的安装部分。这是在使用GNU Make的控制台中完成的。 因此,作为安装的一部分,将打开一个控制台窗口,在完成控制台窗口关闭并且安装程序继续时,您会看到make文件输出wiz。 一切都很好,除非有编译错误。然后,在你有机会找出发生的事情之前,make文件会出错并且控制台窗口关闭。 因此,如果makefile中有错误,控制台保持打开状态,那么我希望发生的情况是控制台窗

    21热度

    7回答

    我建立使用GNU工具链的一个项目,直到我得到它联系起来,其中连接器抱怨说,它缺少/找不到crti.o一切工作正常。这不是我的目标文件之一,它似乎与libc有关,但我不明白为什么它需要这个crti.o,它不会使用库文件,例如libc.a? 我正在为手臂平台交叉编译。我有工具链中的文件,但我如何让链接器包含它? crti.o是在'图书馆'搜索路径之一,但它应该寻找库路径上的.o文件? 是搜索路径同样为

    21热度

    7回答

    我正在使用gcc生成依赖文件,但是我的构建规则将输出放到子目录中。有没有办法告诉gcc把我的子目录前缀放在它为我生成的依赖文件中? gcc $(INCLUDES) -E -MM $(CFLAGS) $(SRC) >>$(DEP)

    96热度

    12回答

    我需要在我的makefile中生成一个目录,并且我希望不会一遍又一遍地得到“目录已存在的错误”,即使我可以轻松忽略它。 我主要使用mingw/msys,但希望能够在其他shell /系统上运行。 我试过这个,但它没有工作,有什么想法? ifeq (,$(findstring $(OBJDIR),$(wildcard $(OBJDIR)))) -mkdir $(OBJDIR) endif

    3热度

    5回答

    我正在开发一个自动构建器,它将在构建过程中运行一系列步骤并构建我们的目标应用程序。我们曾经使用过一个批处理文件,它建立了一堆环境变量或叫做工具来设置环境变量,并最终运行一个'make'。 我一直在使用'Process'类,它非常适合运行这些命令,但不幸的是,每次运行时都会对环境进行更改(如向PATH中添加某些内容),但当'Process'完成。下一个'Process'被实例化并且再次从'调用'应用

    3热度

    2回答

    我们有一个makefile,最后在我们的构建过程中使用Visual Studio启动我们的单元测试。不幸的是,如果构建失败,那么makefile仍然被处理,并且我们有额外的(令人讨厌的)错误。任何方式来防止呢? 例 A计划:建立dummy.exe 项目B(生成文件):构建命令是:运行dummy.exe /单元测试 我们希望项目B跳过其生成命令时,项目A生成错误。谢谢!

    5热度

    5回答

    尝试更新Windows机器上的一些宝石和我不断地得到这个错误输出没有预编译的二进制文件宝石: 提供的配置选项: --with-OPT-DIR --without- opt-dir --with-opt-include --without-opt-include = $ {opt-dir}/include --with-opt-lib --without-opt-lib = $ {opt-dir }

    0热度

    1回答

    对于XLC编译器,模板代码放在* .c文件中。然后,当编译使用模板函数的程序时,编译器在.c文件中找到模板定义并实例化它们。 问题是,在执行xlC -qmakedepend以生成构建依赖关系时,这些.c文件并未默认包含在内。因此,如果您更改其中一个.c文件,则不会自动构建依赖于它的所有内容。 有没有人找到这个问题的一个很好的解决方案?

    52热度

    3回答

    我想试验GCC整个程序优化。为此,我必须将所有C文件一次传递给编译器前端。但是,我使用makefile来自动化我的构建过程,而且在makefile魔术方面我不是专家。 如果我想使用一次调用GCC来编译(甚至可能是链接),我应该如何修改makefile? 仅供参考 - 我生成文件看起来是这样的: LIBS = -lkernel32 -luser32 -lgdi32 -lopengl32 CFLAG

    1热度

    1回答

    我正在寻找javadeps的替代品,我用它来生成Makefile的各个部分,以指定哪些类取决于哪些源文件。 不幸的是javadeps本身并没有在一段时间内更新,并且无法解析泛型类型或静态导入。 我到目前为止发现的最接近的东西是Dependency Finder。它几乎做我需要的,但不匹配非公共类到它们的源文件(因为源文件名与类名不匹配。)我当前的项目有一个接口,其唯一的客户端是一个包 - 私有类的