目标文件生成和使用 makefile 进行链接的最佳实践 - C++
背景 我刚刚开始在 LINUX 上进行 C++ 编程。 在我的上一个问题中,我询问了在大型应用程序中使用 makefile 的最佳实践。 “SO”用户建议阅读 Miller …
编译 zthreads
我下载了 zthreads(在这里找到:http://zthread.sourceforge.net/)并尝试编译,但是我从 make 中得到此错误: MutexImpl.h:156: error: there are n…
如何防止 vim 在 :make 命令之后使用错误的视口?
我经常使用 :vsp 和 :sp 命令在 vim 中打开多个视口。 当我编辑了一段时间后,我经常会在 vim 中运行 :make 命令。 当我遇到错误时,vim 会向我显示 g…
如何高效地“制作” 与 Vim
我想做的似乎是一个非常基本的事情,但我找不到任何相关内容。 我正在像往常一样构建一个项目: project |-- bin |-- inc `-- src 我想使用 Vim 中包…
在 GNU Make 中,如何将变量转换为小写?
这是一个愚蠢的问题,但是...使用 GNU Make: VAR = MixedCaseText LOWER_VAR = $(VAR,lc) default: @echo $(VAR) @echo $(LOWER_VAR) 在上面的示例中…
程序在 make 启动时运行,但不是通过 shell 启动,为什么?
我编写了一个 C 程序,其中进行了一些相当大的堆栈分配,大约 2 MiB。 由于我使用穷人的 IDE*,每次编译时,我都会通过 make 自动运行该程序以对其进…
操作系统检测 makefile
我经常在几台不同的计算机和几个不同的操作系统上工作,其中包括 Mac OS X、Linux 或 Solaris。 对于我正在从事的项目,我从远程 git 存储库中提取代…
(avr-gcc) Makefile 对子目录的支持
我正在开发一个 AVR 项目,并且有多个包含我的代码的文件夹。 我使用的 makefile 是 Pat Deegan 的“标准化 AVR Makefile 模板”。 它能够正确编译每…
C++ 的最佳实践 便携式开源应用程序
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
makefile 可以更新调用环境吗?
是否可以从 makefile 更新环境? 我希望能够创建一个目标来为它们设置客户端环境变量。 像这样的事情: AXIS2_HOME ?= /usr/local/axis2-1.4.1 JAVA_H…
子项目的主 Makefile 不会编译子项目
我有一个正在发布的项目,实际上包含3个子项目,所有这些子项目都需要一次性编译。 我的 makefile 大致如下所示: all: a b c a: @cd a && make…
为什么 make 抱怨循环依赖?
我已经为我的项目构建了一个 make 文件,它可以工作(一切都可以编译),但它给出了这些令人恼火的错误消息: make: Circular zpr.c <- zpr.o depen…
Make 似乎认为先决条件是中间文件,将其删除
对于初学者来说,GNU make 中的这个练习无疑只是一个练习,而不是实用性,因为一个简单的 bash 脚本就足够了。 但是,它带来了我不太理解的有趣行为。…