Linux下编译C++

Linux下 编译C++

在编译之前我们需要在系统里安装G++ GCC,它们就是Linux下的C++/C的编译器。代码如下
代码:

sudo apt-get install build-essential
sudo apt-get install gcc
sudo apt-get install g++

好,现在我们在文本编辑器里写一个C的简单的程序(好像所有学习C或者C++的书都会出现)
代码:

#include
int main()
{
printf("Hello,World!\n");
return 0;
}

现在存盘为Hello.c,打开你的终端,并在文件当前目录输入:
代码:

gcc Hello.c -o hello

编译时可能会出现如下警告:no newline at and of file ,只有在文件结尾添加一个新行就好了。
然后在终端中输入 ./hello ,你就能在终端中看到程序运行结果了。

下面来说下C++是如何编译的
写程序(不用我多说了吧)
代码:

#include
using namespace std;
int main()
{
cout<<"Hello,World!\n"<<endl;
return 0;
}

存盘为Hello.cpp
使用gcc编译??? 不对,这里我们使用g++来编译C++程序
代码:

g++ Hello.cpp -o hello


编译多个文件我们怎么办??? 来看下面出了三个文件Hello.h, Hello.cpp, MyFirst.cpp
代码:

//file_NO1:Hello.h
class Hello {
public:
Hello();
int Display();
};
//file_NO2:Hello.cpp
#include
#include "Hello.h"
using namespace std;
Hello::Hello()
{
}
int Hello::Display()
{
cout<<"Hello,World!\n"<<endl;
return 0;
}
//file_NO3:MyFirst.cpp
#include
#include "Hello.cpp"
int main()
{
Hello theHello;
theHello.Display();
return 0;
}

在g++中有一个参数-c 可以只编译不连接,那么我们就可以按如下顺序编译文件,
代码:

g++ -c Hello.cpp -o Hello.o
g++ -c MyFirst.cpp -o MyFirst.o
g++ MyFirst.o Hello.o -o MyFirst

你是否会问,如果是一个项目的话,可能会有上百个文件,这样的编译法,人不是要累死在电脑前吗,或者等到你编译成功了,岂不是头发都白了,呵呵,所以我们要把上述的编译过程写进以下一个文本文件中:
Linux下称之为makefile
[code]
#这里可以写一些文件的说明
MyFirst: MyFirst.o hello.o
g++ MyFirst.o hello.o -o MyFirst
Hello.o:Hello.cpp
g++ -c Hello.cpp -o Hello.o
MyFirst.o:MyFirst.cpp
g++ -c MyFirst.cpp -o MyFirst.o
[\code]
存盘为MyFirst,在终端输入:make MyFist ,程序出现了错误可是所有程序员共同的敌人,在编写程序时我们应该尽量的去避免错误的出现,不过编写的时候再怎么都不可避免的出现这样那样的错误,对程序进行必要的调试是一个好主意,那我们怎么来调试程序呢,看下面:
[code]
gdb ./文件名
[/code]
以下为调试状态下的可以用到的命令(可以仅输入单词的输入,如break可简为b),尖括号中为说明
[code]
list <显示源代码>
break 行号 <设置断点>
run <运行程序>
continue <继续从断点处执行>
print 变量 <调试时查看变量的值>
del 行号 <删除断点>
step <单步执行,可跟踪到函数内部>
next <单步执行,不可跟踪到函数内部>
quit <退出>
[/code]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux编译C++程序,需要先安装C++编译器,比如gcc或者clang。然后使用命令行工具进入程序所在的目录,使用以下命令进行编译: ``` g++ -o 程序名 源文件名.cpp ``` 其中,-o表示输出文件名,程序名和源文件名可以自定义。如果程序中使用了第三方库,需要在编译时加上库文件的路径和库名,例如: ``` g++ -o 程序名 源文件名.cpp -I /usr/local/include -L /usr/local/lib -l 库名 ``` 其中,-I表示头文件路径,-L表示库文件路径,-l表示库名。编译成功后,可以使用以下命令运行程序: ``` ./程序名 ``` ### 回答2: 在Linux编译C程序,需要先安装相应的开发工具,如gcc、make等。gcc是GNU Compiler Collection的简称,是一款流行的开源编译器,能够编译许多不同语言的程序,包括C语言。make是一款常用的自动化编译工具,能够根据Makefile文件中的规则自动编译、连接程序。 编译C程序的过程包括预处理、编译、汇编、链接四步。编译器将程序源代码预处理成中间代码,然后将中间代码编译成汇编代码,然后将汇编代码汇编成可执行文件,最后链接所有所需的库文件和程序对象。 编译C程序的基本命令如下: 1. 编译单个源文件 gcc -c filename.c -o filename.o -c选项将源代码编译成中间代码,-o选项指定输出文件名为filename.o,即编译后生成的目标文件。 2. 编译多个源文件,并链接成可执行文件 gcc -o program filename1.o filename2.o -o选项指定输出文件名为program,gcc将文件filename1.o和filename2.o编译为可执行文件program,如果程序需要调用外部库,则需要在命令行中添加所需的库文件名。 3. 使用make命令编译程序 在源代码目录中编写Makefile文件,指定程序的编译规则和依赖关系,然后使用make命令自动编译程序。 总之,编译C程序需要仔细检查程序源代码,通过调试和测试确保程序能够正确运行,使用合适的命令编译程序,并检查程序运行结果,不断迭代并完善程序。 ### 回答3: 在Linux操作系统下,C语言程序的编译可以使用GCC(GNU Compiler Collection)。GCC可以在Linux系统中通过命令行进行安装,安装完成后即可使用。 1. 首先,需要在Linux终端中打开一个文本编辑器,如Vim或Nano,并编写C语言程序。编写完成后,将文件保存为以“.c”为扩展名的文件,如“test.c”。 2. 接下来,需要打开终端,并进入保存有C语言程序的文件所在的目录。这可以通过使用“cd”命令实现。例如,如果文件保存在桌面上的“code”目录下,则可以使用以下命令进入该目录: ``` cd ~/Desktop/code ``` 3. 然后,执行编译命令。如下是一个简单的编译命令: ``` gcc -o test test.c ``` 在其中,“gcc”表示所使用的编译器,“-o”表示输出文件的名字,后面紧跟着输出文件的名称,“test.c”则是需要编译的C语言程序文件的名称。执行该命令后,会在当前目录下生成一个名为“test”的可执行文件。 4. 最后,执行可执行文件。在终端中输入以下命令: ``` ./test ``` 即可运行可执行文件。程序将开始执行,通过终端打印出程序中的输出信息。要注意的是,输出信息的内容应该是与所编写的程序相一致的。 总的来说,编译C语言程序在Linux下是非常简单易行的。只需要在终端中使用GCC编译器即可完成编译,最终会生成一个可执行文件,供用户使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值