【发布时间】:2015-12-27 21:58:10
【问题描述】:
我目前正在尝试为Project-Euler 提供可靠的文件夹结构。
我目前的想法是这样的结构:
.
└── project-euler/
├── resources
│ ├── primes.h
│ ├── primes.c
│ ├── factors.h
│ ├── factors.c
│ └── ...
├── 001_name_of_procect_one.c
├── 001_name_of_project_one.o
├── 002_name_of_project_two.c
├── 002_name_of_project_two.o
└── ...
我对这种结构的问题是我将所有项目都放在一个文件夹中,我不知道如何为这种结构写Makefiles。
我可以为每个项目创建一个单独的目录,但是我必须写像#include "../resources/primes.h" 这样的东西,而且我不喜欢这种方法。
在这种情况下使用的典型项目结构是什么?我怎样才能为所有小项目写一个Makefile,同时仍将它们保留在同一个目录中?
编辑:顺便说一下,我使用clang。
【问题讨论】:
-
我解决项目欧拉问题。每个问题都尝试使用名为 euler.c 的源文件和相同的 makefile。解决问题后,我将源文件重命名为 euler-42.c 并将其复制到存档文件夹。如果我正在处理与早期问题类似的问题,我会从该问题的源代码开始。很简单。
-
Project Euler 是一次令人谦卑的经历!完成一个问题后,请务必查看论坛上之前获奖者发布的解决方案,非常非常有趣。
-
@chqrlie 是的,我已经解决了很多问题,但只是随机的。现在我想创建一个很好的库,有很好的功能等等。