c++ - 构建文件夹和makefile

标签 c++ makefile

这个问题来 self 在 Ubuntu 上为深度学习框架 Caffe 编译 makefile 时的困惑,但我相信它与编译 C++ makefile 的性质的更普遍现象有关。

“make all”后,编译生成的文件被放入一个隐藏文件夹:.build_release,而不是 cpp 文件所在的相应文件夹。

然后当我尝试运行以下行时:

./data/mnist/get_mnist.sh
./examples/mnist/create_mnist.sh

我收到系统找不到文件的错误消息:

./create_mnist.sh: 16: ./create_mnist.sh:     build/examples/mnist/convert_mnist_data.bin: not found

但该文件实际上存在于 .build_release 文件夹中。 发生了什么以及如何解决这个问题?

最佳答案

问题不在于make,您只需要仔细按照说明操作即可。 BUILD_DIRMakefile.config 指定。默认情况下,此文件夹名为 build。按照编译说明进行操作后:

cp Makefile.config.example Makefile.config
# Adjust Makefile.config (for example, if using Anaconda Python)
make all
make test
make runtest

导航到 build:

cd build
./data/mnist/get_mnist.sh
./examples/mnist/create_mnist.sh

关于c++ - 构建文件夹和makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35194576/

相关文章:

C++ : Implicit type conversion

c++ - 编辑并继续生成幻像错误

c++ - 为 std::string 释放内存的异常(尝试在 UE4 中使用 YOLO/Darknet)

无法使用 MinGW 链接开源项目中的 Psapi.h

Makefile 变量赋值提前执行

c++ - QT 从具有微秒精度的日期解析时间戳

C++ 数据文件处理

c - 关于 Makefile 中的 CFLAGS

c - 使用 Makefile 进行简单编译?

assembly - 修改Makefile生成程序集