logo资料库

在Linux下编译并运行C程序.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
在编译之前我们需要在系统里安装 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"<
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"< #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] 好了,看完本文我相信你应该比较了解了 C/C++程序应该怎样在 Linux 下 编译并运行了吧。 以后就要靠你自己了,书是必不可少的,还要一点耐心和毅力,你就是编程高手了!!!
分享到:
收藏