- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个包含两个函数的 C++ 程序文件。如果我单独更改第一个函数,为什么两个都必须重新编译?是否有任何构建系统可以单独重新编译第一个并将其放回同一个目标文件中?这可能吗?一个函数的指令不应该依赖于另一个对吗?由于gmake 重新编译整个文件,因此需要花费大量时间,这不能避免吗?将第二个函数放在一个单独的文件中不是一个好主意,因为它涉及创建不必要的文件,这是不必要的。
最佳答案
如果第二个函数很长或需要更多时间编译,请将其放在单独的文件中。这就是人们将源文件分开的原因。据我所知,它必须编译整个文件,因为源代码的微小变化将导致输出文件发生重大变化,因为函数不会相互链接。
关于c++ - gmake 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4117507/
我目前正在做一个学生工作的项目并编写一些代码。每当我想编译我的文件时,我的主管都会告诉我先执行 gmake clean,然后再执行 gmake。否则,以前的 gmake 中的一些错误可能无法在新的 g
我不知道很多我一直在根据需要学习位的 makefile 内容。 我的 makefile 最大的失败是我一直手动列出所有文件,虽然这不是问题,但我当前的项目变得笨拙。我有 4 个目录,每个目录都有源文件
我们有一些 C++ 代码,需要在其中创建 make 文件。每个 .h 和 .C 对创建一个对象,然后将一些对象链接在一起以形成可执行文件。相当标准的东西。 这个非 gnu make 命令只是将所有文件
有什么方法可以指定 gmake 一个备用编译器目录。即:我安装了多个编译器并尝试在编译时使用备用 gcc。 如果我指定它使用新指定的 gcc。 gmake CC=/opt/crosstool/gcc-
我有一个包含两个函数的 C++ 程序文件。如果我单独更改第一个函数,为什么两个都必须重新编译?是否有任何构建系统可以单独重新编译第一个并将其放回同一个目标文件中?这可能吗?一个函数的指令不应该依赖于另
我在机器 A 上构建 openresty Nginx 并想在机器 B 上使用它。是否有必要在机器 B 上安装所有 rpm/依赖项? 机器 A 上的构建过程如下: yum 安装多开发命令 git clo
我现在正在我的 mac 上安装代码。 代码来自here .在此页面中查找“基准和边界检测代码”。 在自述文件中,它说: (1) For the image and segmentation readi
有没有办法让 make/gmake 对条件依赖采取行动? 我有这条规则: $(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp $(CPPC) -c $(FLAGS_DEV) $< -
我有一个Makefile,其中没有目标引用文件,所以如果这可以在某个循环中完成,那就是方便。 是否有某种方法可以将 makefile 中的每个目标设置为 .PHONY ? 我问这个问题的原因是我不想让
我遇到了一个小问题,希望你能帮助我。谢谢。 错误代码如下: FILE.cpp: In member function 'bool DragonSoulTable::ReadAdditionalAppl
我正在尝试将 QtCreator 用作纯 C 项目的 IDE。原因是我对 QtCreator 很满意,我想要一个可视化 IDE 来逐步完成我正在处理的这个新项目。我的开发箱和我的部署箱是不同的,但它们
我想了解“gmake”和“make”之间的区别? 在我的 linux 机器上它们是相同的: % gmake --version GNU Make 3.81 Copyright (C) 2006 Fr
我的 erlang 牛仔服务器需要 gmake运行。我可以使用 gmake run在我的 OSX 机器上运行服务器。运行make run也可以正常工作,但警告我应该安装 gmake . 当我安装我的
是否有任何类型的 if/else 语句与 GNU make 和 Berkley make (freeBSD) 兼容? GNU制作: ifeq ($(BUILD_TYPE), debug) 伯克利品牌
我想告诉 (g)make 从一个单独的文件中包含一些常见的初始化,知道包含的文件相对于主 Makefile 的相对位置。 但是在手册中我找不到任何内置变量,例如可以为您提供当前 Makefile 的名
当 sh.exe 不在路径上时,我有一个在 Windows 系统上工作的生成文件。但是当 sh.exe 在 Windows 路径上时,它会因错误而停止。显然,sh.exe 无法处理混合了/和\的路径,
我的机器上有常用的 gcc(在/usr/bin/gcc),当我为我正在使用的某个框架设置环境时,另一个(更新的)链接了。 我想用/usr/bin/gcc 上的旧版本编译,而不是使用较新的版本。 我必须
是否存在将 gmake 的 GNU Makefile 转换为可用于 make (FreeBSD-make) 的 Makefile 的实用程序? 最佳答案 该实用程序称为开发人员(程序员,制作大师,..
自从我不得不管理 makefile 以来已经有几十年了。我在这里检查了现有答案,并在其他地方进行了谷歌搜索。当我使用目标时:$(BIN)/$(EXECUTABLE): $(OBJECTS)我对为什么我
这是错误信息: File.cpp:130: warning: unused variable 'file' 代码如下: 我不想删除未使用的变量 rider。 想用不知道哪里错了 我的默认编译器是 G
我是一名优秀的程序员,十分优秀!