c++ - Makefile .c.o 当没有 *.cpp 文件时

标签 c++ c templates makefile

所以基本上。我的 makefile 有这个规则:

.c.o :
$(CC) $(CFLAGS) $(TESTFUNINCLUDE) -c $< -o $@

在我在新的 hpp 文件中添加一些新的模板函数之前,它工作得非常好......我将所有内容都放在我的 hpp 文件中,而我的 cpp 完全是空的。但是,如果我删除我的 cpp 文件,gnu make 会说。

make: * No rule to make target `myfile_template.o', needed by 'blahblahblah'

我可以通过在文件夹中保留一个空的 myfile_template.cpp 文件来解决这个问题。但我觉得这是一个丑陋的解决方案。有更好的主意吗?

最佳答案

您似乎不太习惯编写原始的Makefile,因此我建议您切换到更高级别的构建工具,例如CMake。或 SCons .其他受欢迎的候选人是 tup , Waf , GypPremake .

关于c++ - Makefile .c.o 当没有 *.cpp 文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14848733/

相关文章:

android - 如何将数据从 C++ 桌面应用程序发送到 Google Firebase?

c++ - 如何使用 curl 请求发送数据

c++ - 未知 ("templated") 类数量的初始化列表

c++ - 如何声明模板友元函数的特化

python - django 消息不显示

c++ - 在 Python 中,你如何像 C++ 一样获取标记化输入?

c++ - 在没有 openCV 的情况下使用 C++ 访问网络摄像头

c - 使用3个进程的System V信号量进行同步

c - 在 C 中的 pragma 宏中插入双引号

将列表转换为数组