如何用命令行编译链接c++??

从开始就一直使用MinGWDeveloperStudio,不会用命令行敲,谁能告诉我怎么弄阿,比如说最简单的一个hello.cpp应该如何编译链接,语法是什么呢?看别人一... 从开始就一直使用MinGW Developer Studio,不会用命令行敲,谁能告诉我怎么弄阿,比如说最简单的一个hello.cpp应该如何编译链接,语法是什么呢?看别人一会儿g++,又g++ -o的,我试着g++ hello.cpp结果生成一个a.exe,这是什么啊?然后应该怎么弄呢?呵呵,我很笨啊,不会啦,教教我吧, 展开
 我来答
米若明
2007-07-27 · TA获得超过260个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:270万
展开全部
同楼上~有理

付上简单的GCC用法~

gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。

一. 常用编译命令选项
假设源程序文件名为test.c。

1. 无选项编译链接
用法:#gcc test.c
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。编译成功后可以看到生成了一个a.out的文件。在命令行输入./a.out 执行程序。./表示在当前目录,a.out为可执行程序文件名。

2. 选项 -o
用法:#gcc test.c -o test
作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。输入./test执行程序。

3. 选项 -E
用法:#gcc -E test.c -o test.i
作用:将test.c预处理输出test.i文件。

4. 选项 -S
用法:#gcc -S test.i
作用:将预处理输出文件test.i汇编成test.s文件。

5. 选项 -c
用法:#gcc -c test.s
作用:将汇编输出文件test.s编译输出test.o文件。

6. 无选项链接
用法:#gcc test.o -o test
作用:将编译输出文件test.o链接成最终可执行文件test。输入./test执行程序。

7. 选项-O
用法:#gcc -O1 test.c -o test
作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。输入./test执行程序。

二. 多源文件的编译方法

如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为test.c和testfun.c]

1. 多个文件一起编译
用法:#gcc testfun.c test.c -o test
作用:将testfun.c和test.c分别编译后链接成test可执行文件。

2. 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
#gcc -c testfun.c //将testfun.c编译成testfun.o
#gcc -c test.c //将test.c编译成test.o
#gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test

以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
rui_xing_
2015-12-24 · 知道合伙人教育行家
rui_xing_
知道合伙人教育行家
采纳数:6306 获赞数:51261
在读博士研究生

向TA提问 私信TA
展开全部
  1. 打开“开发人员命令提示”。

  2. 在命令提示符下,请创建源文件的目录并使其成为当前工作目录。 例如,键入 md c:\simple 并按 Enter 以创建名为 Simple 的目录,然后键入cd c:\simple 并按 Enter 以更改到此目录。

  3. 在命令提示符下,键入 notepad 并按 Enter。

  4. 在记事本中,输入下列各行。

  5. 在菜单栏上,依次选择“文件”、“保存”以打开“另存为”对话框。导航至已创建的目录。在“文件名”框中,输入源文件的名称(例如 simple.c),然后在“保存类型”下拉列表中,选择“所有文件(*.*)”。选择“保存”按钮以在工作目录中创建 C 源文件。

  6. 在命令提示符下,输入 dir 并按 Enter。你应该看到所创建的源文件

  7. 在命令提示符下,指定 cl 命令和源文件的名称(例如 cl simple.c),然后按 Enter 编译此程序。cl.exe 编译器将生成一个包含已编译代码的 .obj 文件,然后运行链接器以生成具有源文件名称的可执行程序,但会具有 .exe 文件名扩展(例如 simple.exe)。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9a407764b
2007-07-28 · 超过13用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:0
展开全部
g++ hello.cc 直接生成默认的可执行的文件a.out
如果想给它起个名字那么我门可以加上参数-o

g++ hello.cc -o hello
那么你的可执行文件就是 hello 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ecdb665bf
2007-07-27 · TA获得超过199个赞
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:0
展开全部
gcc -o hello.exe hello.c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式