制作:*** 制作文件。停止

Posted

技术标签:

【中文标题】制作:*** 制作文件。停止【英文标题】:make: *** makefile. stop 【发布时间】:2021-03-23 09:21:17 【问题描述】:

我是cmake的新手,当我在cmake之后使用“make -j10”编译makefile时,它失败了,结果是“make: *** makefile.stop”。我真的很困惑。提前感谢您的宝贵建议!

G:\code\c++\assignment2\code\test>mkdir build

G:\code\c++\assignment2\code\test>cd build

G:\code\c++\assignment2\code\test\build>cmake ..
-- Building for: Visual Studio 16 2019
-- The C compiler identification is MSVC 19.28.29912.0
-- The CXX compiler identification is MSVC 19.28.29912.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: G:/vs/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: G:/vs/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - not found
-- Found Threads: TRUE
-- Found Boost: G:/boost_1_75_0/ (found version "1.75.0") found components: timer chrono
-- Configuring done
-- Generating done
-- Build files have been written to: G:/code/c++/assignment2/code/test/build

G:\code\c++\assignment2\code\test\build>make -j10
make: ***  makefile. stop.

【问题讨论】:

消息Building for: Visual Studio 16 2019 表示CMake 为Visual Studio 配置您的项目,而不是为Make。 【参考方案1】:

在你的build目录下运行cmake --build . -j 10

【讨论】:

【参考方案2】:

您没有构建 makefile,您构建了 Visual Studio 项目文件,从这一行可以看出:

Building for: Visual Studio 16 2019

要指示 CMake 生成 makefile,请使用 cmake 的 -G 标志:

cmake .. -G "Unix Makefiles"

或者,如果您不打算构建 makefile,您可以使用生成的构建系统(在本例中为 Visual Studio)进行编译,如 aleck099 的答案所示。

【讨论】:

以上是关于制作:*** 制作文件。停止的主要内容,如果未能解决你的问题,请参考以下文章

如何在特定卡片上制作悬停效果并停止在剩余卡片上悬停?

Mondo Rescue制作镜像文件

java - 如何录制我的声音并将其制作成java文件?

用 jQuery 为 PNG 制作动画?

开发板制作秒表计时器---我太难了丶

VB怎么制作进度条?