制作:*** 制作文件。停止
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 的答案所示。
【讨论】:
以上是关于制作:*** 制作文件。停止的主要内容,如果未能解决你的问题,请参考以下文章