c++ 基本知识(一)

一、c++调用python

#include <cstdlib>
int main() {
    int result = system("python your_script.py");
    return 0;
}

二、cmake、make、gcc的区别?

1、CMake(Cross-Platform Make)是一个跨平台的构建工具,用于生成适合不同操作系统和编译器的构建脚本。它使用CMakeLists.txt文件来描述项目的构建过程,并根据目标系统的特性生成相应的构建文件,如makefile;
2、Make是一个构建工具,用于自动化构建过程。它读取Makefile文件中的规则和命令,根据这些规则来判断哪些文件需要重新编译,并执行相应的命令来生成目标文件。Make可以根据文件的依赖关系自动决定编译顺序,从而实现高效的增量编译。

3、GCC(GNU Compiler Collection)是一个开源的编译器套件,包含了多个编程语言的编译器,如C、C++、Objective-C等。GCC可以将源代码编译成可执行文件或库文件。它支持多种平台和操作系统,并提供了丰富的编译选项和优化功能

三、cmake ..\make\sudo make install 安装三部曲分别都在做什么? 

1、cmake ..:命令告诉CMake在当前目录的上一级目录中查找CMakeLists.txt文件,并生成相应的构建系统文件(如Makefile)。..表示上一级目录。
2、make: 这个命令是使用Make工具执行构建过程。它会读取Makefile文件并根据其中的规则来构建或更新目标文件。
3、sudo make install:执行"Makefile"的文件中定义的安装规则。Makefile是一个文本文件,其中包含了一系列指令和规则,用于自动化构建和安装软件,在Makefile中,通常会定义诸如编译、链接、安装等操作的规则。运行 sudo make install时,系统会读取makefile文件,并根据规则执行相应的安装;

猜你喜欢

转载自blog.csdn.net/pangxing6491/article/details/131729177