Ubuntu C++如何配置自动化构建工具
导读:在Ubuntu上配置C++自动化构建工具,通常可以使用CMake和Makefile。以下是配置这两种工具的基本步骤: 使用CMake 安装CMake: 打开终端并运行以下命令来安装CMake: sudo apt update sudo...
在Ubuntu上配置C++自动化构建工具,通常可以使用CMake和Makefile。以下是配置这两种工具的基本步骤:
使用CMake
-
安装CMake: 打开终端并运行以下命令来安装CMake:
sudo apt update sudo apt install cmake -
创建项目结构: 假设你的项目结构如下:
my_project/ ├── CMakeLists.txt ├── src/ │ └── main.cpp -
编写CMakeLists.txt: 在项目根目录下创建一个
CMakeLists.txt文件,并添加以下内容:cmake_minimum_required(VERSION 3.10) project(MyProject) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_executable(MyProject src/main.cpp) -
生成构建系统: 在项目根目录下创建一个
build目录,并进入该目录:mkdir build cd build -
运行CMake: 运行以下命令来生成构建系统:
cmake .. -
编译项目: 使用
make命令来编译项目:make
使用Makefile
-
安装必要的工具: 确保你已经安装了
gcc和g++:sudo apt update sudo apt install build-essential -
创建项目结构: 假设你的项目结构如下:
my_project/ ├── Makefile ├── src/ │ └── main.cpp -
编写Makefile: 在项目根目录下创建一个
Makefile文件,并添加以下内容:CC = g++ CFLAGS = -Wall -std=c++11 TARGET = MyProject SOURCES = src/main.cpp all: $(TARGET) $(TARGET): $(SOURCES) $(CC) $(CFLAGS) -o $(TARGET) $(SOURCES) clean: rm -f $(TARGET) -
编译项目: 在项目根目录下运行以下命令来编译项目:
make -
清理构建文件: 运行以下命令来清理构建文件:
make clean
自动化构建工具
如果你希望进一步自动化构建过程,可以使用一些工具,如autotools(包括autoconf、automake和libtool)或ninja。
使用Autotools
-
安装Autotools:
sudo apt update sudo apt install autoconf automake libtool -
创建项目结构:
my_project/ ├── configure.ac ├── Makefile.am ├── src/ │ └── main.cpp -
编写configure.ac:
AC_INIT([MyProject], [1.0], [your_email@example.com]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_PROG_CXX AC_CONFIG_FILES([Makefile]) AC_OUTPUT -
编写Makefile.am:
bin_PROGRAMS = MyProject MyProject_SOURCES = src/main.cpp -
生成configure脚本:
autoreconf --install -
配置项目:
./configure -
编译项目:
make
使用Ninja
-
安装Ninja:
sudo apt update sudo apt install ninja-build -
创建项目结构:
my_project/ ├── build.ninja ├── CMakeLists.txt ├── src/ │ └── main.cpp -
编写CMakeLists.txt:
cmake_minimum_required(VERSION 3.10) project(MyProject) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_executable(MyProject src/main.cpp) -
生成Ninja构建文件:
cmake -G Ninja .. -
使用Ninja编译项目:
ninja
通过这些步骤,你可以在Ubuntu上配置C++自动化构建工具,并根据需要进行进一步的定制和扩展。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu C++如何配置自动化构建工具
本文地址: https://pptw.com/jishu/783170.html
