linux系统下.cpp文件的编译和运行

最近在自己电脑的windows系统上安装了一个高大上的C++ IDE,但是安装了才发现需要配置编译环境,Cygwin和Cmake环境配置有问题,最简单的hello world都运行不了,等我找到解决办法再分享吧。

无奈之下,只好用linux系统自带的C++编译器啦,不得不说,Linux系统确实好用哈哈,免去了好多繁琐的安装,且linux系统自带C++编译器,用起来也是超级方便。但是,开始的时候踩过不少坑。

一个开始,直接用gcc对.cpp文件进行编译,总是报错,后来查找资料采发现,gcc是用来编译C语言的,而g++才是用来编译C++的!

于是,编译的语法是:g++ helloworld.cpp

可是,编译好之后,却不知道怎么运行了,后来找到了方法,发现在编译结束之后会生成一个叫a.out的文件,然后在命令行下执行"./a.out",就可以像在普通IDE中出来我们要的输出啦

是不是很简单!

当然,为什么生成的文件是a.out呢,应该是默认的吧,如果我们想要修改成自己的名称,则在编译时输入如下语法:g++  helloworld.cpp  -o  helloworld.out,那么就会生成一个helloworld.out的文件啦,最后输入./helloworld.out 就会看到输出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C中的预编译宏定义 2009-02-10 作者: infobillows 来源:网络 在将一个C源程序转换为可执行...
    白水灬煮一切阅读 5,542评论 0 5
  • GCC编译器 GCC是一个交叉平台的编译器,我想大家并不会觉得陌生。C/C++开发的时候很多时候都会用到GCC来进...
    故事狗阅读 13,035评论 0 25
  • 动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过...
    小5筒阅读 10,866评论 0 3
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,182评论 2 33
  • 这场姗姗来迟的春雨越下越大,摧残了一地落花,也让城市的街道变成了河流。 用优步叫上车,站在马路牙子上,一边躲避飞溅...
    怒放的叶子阅读 5,848评论 4 4