手动编译程序的练习

ccj492546

贡献于2013-10-29

字数:1373 关键词: C/C++开发

1. 单文件程序的手动编译 1.安装code::blocks(或dev-c++),并打开文件夹” X:\CodeBlocks\MinGW\bin”中(X是安装路径,dev-c++的目录和这个略有不同)。在这个文件夹下找到gcc.exe和g++.exe,它们分别是实验中使用的C语言编译器和C++编译器。以g++为例(gcc与它相同,只不过不能编译带有C++语法特性的程序),常用的命令有: g++ ***.cpp 不带任何选项参数,表示将***.cpp编译并链接成成可执行文件,可执行文件名称是默认名称(一般是”a.exe”) g++ -o xxx.exe ***.cpp 选项参数-o表示重命名,上面的命令为将***.cpp编译并链接成成可执行文件,可执行文件名称是xxx.exe g++ -c ***.cpp 选项参数-c表示只编译不链接,上面的命令表示将***.cpp编译成目标文件,目标文件的名称是默认名称(一般是”a.o”) g++ -o xxx.o –c ***.cpp 选项参数-c和-o一起使用,上面的命令表示将编译成目标文件,目标文件的名称是xxx.o g++ -o xxx.exe ***.o 上面的命令表示将***.o链接成可执行文件,可执行文件的名称是xxx.exe 2.设置环境变量 右键单击“我的电脑”,分别选择 属性->高级->环境变量,得到如下的窗口: 在上方的列表框里选中PATH,双击打开对PATH的编辑界面: 在“变量值”框中,将“;X:\CodeBlocks\MinGW\bin”(最前有一个英文分号,然后是gcc和g++的完整路径)添加到原有值的最后(添加,不要将原有的值删除)。 2.在某个文件夹中新建一个文本文件,用记事本编辑并输入以下代码: #include int main() { printf("Hello World\n"); return 0; } 然后将其重命名为hello.cpp文件 3.打开控制台,用dos命令(不会的请baidu)进入到hello.cpp所在的目录。 利用下面两条命令,将hello.cpp编译成hello.o,再链接成hello.exe g++ -o hello.o –c hello.cpp g++ -o hello.exe hello.o 2. 多文件程序的手动编译 用记事本编写下面的三个文件: C.h void function(); extern int symbol; C.cpp #include "C.h" #include void function() { symbol = 10; printf("%d\n", symbol); } main.cpp #include #include "C.h" int symbol=0; int main() { symbol = 3; function(); printf("%d\n", symbol); } 编译过程: 1. 将C.cpp编译成C.o g++ -o C.o –c C.cpp 2. 将main.cpp编译成main.o g++ -o main.o –c main.cpp 3. 将main.o和C.o链接成main.exe g++ -o main.exe main.o C.o 运行这个程序,思考为什么在编译过程中没有涉及对.h文件的操作 3. 搜索关于windows批处理文件(.bat文件)的知识,然后编写一个批处理文件,完成上一个实验中所有的工作。

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档