C++学习笔记(3)开发第一个程序

文章通过一个简单的步骤介绍如何在Msys2环境下配置GCC编译器,创建编程工作目录,使用nano编辑器编写C++代码,编译并运行程序。强调了main函数的唯一性,以及如何处理多源文件编译时的冲突问题,并提到了C++标准的选择。
摘要由CSDN通过智能技术生成

下面我们通过一个简单的例子来说明,如何利用编译器开始C++开发:

        获取GCC编译器并安装(参考 编译环境搭建 章节)

        在Msys2安装目录下双击mingw64.exe启动Msys2命令行窗口。

        在Msys2命令行中输入mkdir workspace创建编程工作目录

        在Msys2命令行中输入cd workspace\进入编程工作目录(如果输入文件名太长可以通过Tab按钮来简化输入长文件名过程

        在Msys2命令行中输入nano进入nano编辑窗口,开始代码编写

#include <iostream>
using namespace std;
int main()
{
	cout<<"Hello ,world!"<<endl;
	return 0;
}

         在nano编辑窗口中输入如上代码段,按ctrl+o保存源代码文件helloworld.cpp,按ctrl+x离开nano窗口。

        在Msys2命令行中输入 g++  helloworld.cpp编译源代码

         在Msys2命令行中输入ls,查看当前文件夹下的文件。由于没有指定输出执行文件名称,默认生成文件a.exe。在Msys2命令行中输入./a.exe,查看我们编好的第一个程序运行情况。

        在Msys2命令行中输入g++ helloworld.cpp -o helloworld,可以指定生成可执行文件名称在Msys2命令行中输入./helloworld.exe,查看程序运行结果。

        如果有多个源代码文件我们可以通过如下命令来完成编译:g++ helloworld.cpp helloworld1.cpp -o helloworld。此时这些一起编译的源代码文件中只能有一个main函数,不然会提示如下编译错误:

D:/SDK/C++/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: D:\SDK\C++\msys64\tmp\ccXd6leD.o:helloworld1.cp:(.text+0x0): multiple definition of `main'; D:\SDK\C++\msys64\tmp\ccKGuNMd.o:helloworld.cpp:(.text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

         通过如下修改可以已解决该编译错误

#include <iostream>
using namespace std;
int helloworld1()
{
	cout<<"Hello ,world!"<<endl;
	return 0;
}

         在Msys2命令行窗口中输入 g++ -g -Wall -std=c++11 helloworld.cpp -o helloworld指定程序采用的C++标准版本,一般编译器默认采用C++98标准。

参考教程

C++ 简介 | 菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值