在CentOS系统上使用GCC编译C或C++代码的步骤如下:
首先,确保你的CentOS系统上已经安装了GCC。如果没有安装,可以使用以下命令进行安装:
sudo yum install gcc
或者,如果你需要特定版本的GCC,可以安装Software Collections (SCL):
sudo yum install centos-release-scls
sudo yum install devtoolset-9-gcc*
安装完成后,你可能需要启用这个版本的GCC:
scl enable devtoolset-9 bash
在这个shell会话中,gcc 将会指向devtoolset-9中的GCC版本。
使用你喜欢的文本编辑器(如vim、nano等)编写一个简单的C或C++程序。例如,创建一个名为hello.cpp的文件,并输入以下代码(C++):
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
打开终端,导航到保存C/C++程序的目录,然后使用GCC编译该程序。以下是编译命令:
gcc -o hello hello.c
g++ -o hello hello.cpp
-o hello 指定输出文件的名称为 hello。hello.c 或 hello.cpp 是输入的源代码文件。
编译成功后,会生成一个名为 hello 的可执行文件。你可以使用以下命令运行它:
./hello
你应该会看到输出:
Hello, World!
-std=c++17:指定使用C++17标准。-Wall:开启所有警告信息。-O2:进行二级优化。-g:添加调试信息。-I./include:指定头文件搜索路径。-L./lib:指定库文件搜索路径。-lmylib:链接名为 libmylib 的库。gdb 调试程序:gdb ./hello
valgrind 检查内存泄漏:valgrind --leak-check=full ./hello
临时添加库路径:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib
你可以在项目的Makefile中设置这些变量,或者在命令行中使用环境变量。
你可以编写一个简单的脚本来自动化编译过程。例如,创建一个名为 build.sh 的文件,并输入以下内容:
#!/bin/bash
# 编译C++程序
g++ -std=c++17 -Wall -O2 -g main.cpp -o app -I./include -L./lib -lmylib
# 运行程序
./app
然后给脚本执行权限并运行:
chmod +x build.sh
./build.sh
以上就是在CentOS上使用GCC编译C/C++程序的详细指南。希望对你有所帮助!