Ubantu Linux 环境下编译c++程序

先在文件中新建一个a.cpp文件,在里面编写程序, 然后打开终端输入下面命令即可;

$ g++ a.cpp -o b    ///编译a.cpp 然后把编译之后的.exe文件存入b中
$ ./b               ///执行当前目录下的b,就是运行程序的意思;

这是简单的编译运行,接着就是调试了(个人建议直接用输出对应变量的方法比较好),下面记录一些基本命令

$ g++ a.cpp -o b -g ///
$ gdb     ///
$ file b  ///对应文件b
$ l       ///查看b中的内容, l(list);
$ b 8     ///在第8行设置断点, b(breakpoint);
$ r       /// 运行, r(run(ning));
$ c       /// 继续, c(countinue);
$ d 1     ///删除第1个断点, d(delete);
$ q       ///退出调试, q(quit);

  

时间: 2024-10-14 05:37:37

Ubantu Linux 环境下编译c++程序的相关文章

在linux环境下编译C++ 程序

单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: 单个源文件生成可执行程序 /* helloworld.cpp */ #include <iostream> int main(int argc,char *argv[]) { std::cout << "hello, world" << std::endl; return(0); } 程序使用定义在头文件 iostream 中的 cout

在linux环境下编译运行OpenCV程序的两种方法

原来以为在Ubuntu下安装好了OpenCV之后,自己写个简单的程序应该很容易吧,但是呢,就是为了编译一个简单的显示图片的程序我都快被弄崩溃了. 在谷歌和上StackOverFlow查看相关问题解答之后,我下面就介绍Command Line和CMake两种方式. 首先我先粘上我测试的代码吧,文件名为Test.c 1 #include <highgui.h> 2 3 int main(int argc,char ** argv) { 4 5 IplImage* img = cvLoadImage

在虚拟机linux环境下编译windows版adb fastboot

原文出自:http://blog.chinaunix.net/uid-20546441-id-1746200.html 我根据虚拟机编译遇到的问题进行一些添加 [前提条件] Linux Android源码完整 虚拟机磁盘空间100G左右(60G用来存放代码和编译后的文件) swap 30G左右,若太小会导致在编译后提示缺失文件 [具体步骤] 理论上,只要下一个windows版本的SDK,里面就自带了fastboot和adb工具. 但我最近确实遇到了一个需要在linux下编译出windows版本的

linux环境下编译运行OpenCV程序的两种方法

一.命令行Command Line 1 g++ opencv_test.cpp -o opencv_test `pkg-config --cflags --libs opencv` 2 ./opencv_test test.jpg 备注:pkg-config选项--cflags 它是用来指定程序在编译时所需要头文件所在的目录--libs 则是指定程序在链接时所需要的动态链接库的目录 二.CMake工具编译 在程序同目录下创建CMakeLists.txt 1 #文件地址(下载源码安装包中):/op

linux环境下编译带中文的java源文件unmappable character for encoding UTF8

添加-encoding gbk即可编译成功 javac -encoding gbk -cp .:activemq-all-5.11.1.jar  JMSConsumer.java linux下独立运行java程序 http://os.51cto.com/art/201104/256055.htm

[转载]Linux 环境下编译 0.11版本内核 kernel

最近在看<linux内 核0.11完全注释>一书,由于书中涉及汇编语言的地方众多,本人在大学时汇编语言学得一塌糊涂,所以实在看不下去了,头都大了只好匆匆看了个头尾(前面 几章和最后一章).看来即使有<九阴真经>这样的武功秘籍,内功不够也是修炼不出来神马来的.于是索性下了个0.11版本的kernel下来尝试编译一 把. linux-0.11.tar.gz 下载地址: 下面开始工作: 1. tar xvfz linux-0.11.tar.gz 2. cd linux-0.11 3. m

Linux环境下编写C程序

一:gcc编译链接用法:gcc [选项] 文件...选项:-pass-exit-codes 在某一阶段退出时返回最高的错误码--help 显示此帮助说明--target-help 显示目标机器特定的命令行选项--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]显示特定类型的命令行选项(使用'-v --help'显示子进程的命令行参数)--version 显示编译器版本信息

Linux环境下编译安装PHP

继上一篇文章Mysql,这一章讲如何部署php服务. 三.php安装 1.首先安装GD库和GD库关联程序 (用来处理和生成图片). yum install \libjpeg-devel \libpng-devel \freetype-devel \zlib-devel \gettext-devel \libXpm-devel \libxml2-devel \fontconfig-devel \openssl-devel \bzip2-devel 2.解压安装gd库到/opt tar xzvf g

linux环境下编译问题

最近项目刚开始起动,一些底层库编写用到boost,在编译过程中遇到一些奇怪问题,在此记录下 1.库的连接顺序问题,比如a依赖b,连接的时候要先连接a,eg -L  -a -b; 2.boost库的问题,库里面用到boost,生成库文件没有问题,但是到工程文件生成引用到库文件的时候,提示: undefined reference to `boost::system::get_system_category()' undefined reference to `boost::system::get_