
在Linux环境下编译C++代码,最常用的方法是使用 g++ 编译器,它是GCC(GNU Compiler Collection)的一部分。下面介绍几种常见的编译方法和实用技巧。
在Debian/Ubuntu系统上:
sudo apt update
sudo apt install g++
在CentOS/RHEL/Fedora系统上:
立即学习“C++免费学习笔记(深入)”;
sudo yum install gcc-c++ (CentOS 7)
或
sudo dnf install gcc-c++ (Fedora/CentOS 8+)
安装完成后,可通过以下命令检查版本:
g++ --version
创建一个名为 hello.cpp 的文件:
nano hello.cpp
输入以下内容:
#include <iostream>
int main() {
std::cout << "Hello, Linux C++!" << std::endl;
return 0;
}
使用g++将源文件编译成可执行文件:
g++ hello.cpp -o hello
说明:
- g++:调用C++编译器
- hello.cpp:源文件
- -o hello:指定输出的可执行文件名为 hello(如果不加 -o,默认生成 a.out)
编译成功后,运行程序:
./hello
输出:
Hello, Linux C++!
如果有多个.cpp文件,比如 main.cpp、func.cpp,可以这样编译:
g++ main.cpp func.cpp -o myprogram
g++会自动将它们一起编译并链接成一个可执行文件。
常用选项包括:
示例:
g++ -Wall -g -std=c++17 hello.cpp -o hello
了解编译流程有助于调试:
实际开发中通常一步完成:
g++ hello.cpp -o hello
当项目变大时,建议使用Makefile自动化编译。
例如创建一个简单的 Makefile:
hello: hello.cpp
g++ -Wall -std=c++17 hello.cpp -o hello
<p>clean:
rm -f hello
然后运行:
make # 编译
make clean # 清理
CMake是跨平台构建系统,适合复杂项目。
创建 CMakeLists.txt:
cmake_minimum_required(VERSION 3.10) project(Hello) <p>set(CMAKE_CXX_STANDARD 17) add_executable(hello hello.cpp)
编译步骤:
mkdir build && cd build
cmake ..
make
基本上就这些。从简单g++命令开始,逐步过渡到Makefile或CMake,就能高效在Linux下开发C++程序。
以上就是c++++怎么在Linux环境下编译c++代码_c++ Linux下编译程序方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号