【Linux】使用g++编译cpp工程

C++编程中相关文件后缀

SyntaxDescription
.a静态库(archive)
.C/c/cpp等C++源代码
.hC或C++源代码头文件
.o对象文件
.so动态库

单个源文件生成可执行程序
下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:

1 /* helloworld.cpp */
2 #include <iostream>
3 int main()
4 {
5     std::cout << "hello, world" << std::endl;
6     return 0;
7 }

程序使用定义在头文件 iostream 中的 cout,向标准输出写入一个简单的字符串。该代码可用以下命令编译为可执行文件:

 $ g++ helloworld.cpp

编译器 g++ 通过检查命令行中指定的文件的后缀名可识别其为 C++ 源代码文件。编译器默认的动作:编译源代码文件生成对象文件(object file),链接对象文件和 libstdc++ 库中的函数得到可执行程序。然后删除对象文件。由于命令行中未指定可执行程序的文件名,编译器采用默认的 a.out。程序可以这样来运行:

$ g++ helloworld.cpp
$ ./a.out

....输出结果

更普遍的做法是通过 -o 选项指定可执行程序的文件名。
下面的命令将产生名为 helloworld 的可执行文件:

$ g++ helloworld.cpp -lstdc++ -o helloworld

之后

$ ./helloworld
....输出结果

在大多数系统中,GCC 安装时会安装一名为 c++ 的程序。如果被安装,它和 g++ 是等同,如下例所示,用法也一致:

$ c++ helloworld.cpp -o helloworld
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值