问:当我运行make px4fmu-v2_default时,我得到这样的结果:
rootroot:~/Firmware$ make px4fmu-v2_default
Makefile:44: Not a valid CMake version or CMake not installed.
Makefile:45: On Ubuntu, install or upgrade via:
Makefile:46:
Makefile:47: 3rd party PPA:
Makefile:48: sudo add-apt-repository ppa:george-edison55/cmake
我正在与另一位研究人员一起进行MySQL优化,我们正在使用git进行版本控制。问题是,我们每个人都必须在不同的机器上编译这些源,并运行cmake。在我们的机器上生成不同版本的makefile。如果我们考虑以下情况
1. A changes source
2. A runs cmake, builds the source, and test performance
3. B pulls the code change
4. B changes source, runs cmake and builds the source
在第4步之后,B将有不同版本的Makefile和依赖于用户和用户路径的
是否可以使用cMake生成一个用于调试和发布模式的makefile,并具有不同的配置?例如,不同的CXX选项或安装可执行文件的不同路径?
这是一个基本的cMakeList.txt,它为发布和调试模式创建一个makefile。
cmake_minimum_required(VERSION 3.10)
# set the project name
project(Tutorial)
# add the executable
add_executable(Tutorial main.cpp)
set(CMAKE_CXX_STANDARD 17)
ADD_CUSTOM_TARGET(debug
这是的相关问题
多目标Makefile可以与特定的多目标并行构建。例如,我的目标是a、b和c。
我可以这样做:
make -j2 a b
目标a和b平行。
但是,由cmake和CMakeList.txt生成的Makefile不能并行工作。
这是我的CMakeLists.txt
CMAKE_MINIMUM_REQUIRED (VERSION 3.13.0)
PROJECT (para)
ADD_EXECUTABLE (a a.cpp)
ADD_EXECUTABLE (b b.cpp)
ADD_EXECUTABLE (c c.cpp)
a.cpp、b.cpp和c.cpp具有相同的内容
int m
我在linux上,我需要用cmake创建一个Makefile,用这种方式修改我的makefile:
@old:
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 2.6
# Default target executed when no arguments are given to make.
default_target: all
...stuff
@new:
# CMAKE generated file: DO NOT EDIT!
#