如何在命令行编译执行C++源文件

如何在命令行编译执行C++源文件,第1张

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

一 常用编译命令选项

假设源程序文件名为testc。

1 无选项编译链接

用法:#gcc testc

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

2 选项 -o

用法:#gcc testc -o test

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

3 选项 -E

用法:#gcc -E testc -o testi

作用:将testc预处理输出testi文件。

4 选项 -S

用法:#gcc -S testi

作用:将预处理输出文件testi汇编成tests文件。

5 选项 -c

用法:#gcc -c tests

作用:将汇编输出文件tests编译输出testo文件。

6 无选项链接

用法:#gcc testo -o test

作用:将编译输出文件testo链接成最终可执行文件test。输入/test执行程序。

7 选项-O

用法:#gcc -O1 testc -o test

作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。输入/test执行程序。

二 多源文件的编译方法

如果有多个源文件,基本上有两种编译方法:

[假设有两个源文件为testc和testfunc]

1 多个文件一起编译

用法:#gcc testfunc testc -o test

作用:将testfunc和testc分别编译后链接成test可执行文件。

2 分别编译各个源文件,之后对编译后输出的目标文件链接。

用法:

#gcc -c testfunc //将testfunc编译成testfuno

#gcc -c testc //将testc编译成testo

#gcc -o testfuno testo -o test //将testfuno和testo链接成test

以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。

Code Blocks是一款非常轻巧的编辑软件,我们可以用它快速的编写C语言程序。那么如何 *** 作呢?下面我就给大家分享如何运用Code Blocks编写并运行C语言程序。

工具/材料

Code Blocks

01

首先打开Code Blocks软件,点击左上角的文件菜单,选择新建下面的项目,如下图所示

02

接下来在d出的新建界面,我们选择左侧的文件选项,然后选择右侧的C/C++ source选项,如下图所示

03

然后会进入选择语言的界面,我们这里直接选择C即可,接着点击下一步按钮,如下图所示

04

接下来需要设置文件路径已经文件名,我们点击输入框右侧的按钮,如下图所示

05

在d出的选择文件名界面中我们选择一个存储位置,然后给文件起一个名字,如下图所示

06

接下来我们在创建好的C语言文件中输入一段C程序代码,如下图所示,只是简单的打印了内容

07

编写完C程序内容以后,我们点击顶部的构建菜单,选择编译当前文件选项,如下图所示

08

最后我们点击执行按钮就可以看到d出了命令行窗口,命令行界面中输出了我们写入的内容,这就代表了C语言文件正确的编译执行了,如下图所示

确定安装了netframework(或者安有VS2005之类的)只是前提。

然后可以进入dos也可以开始->VS2005/VS2008-->Vistual Tools\可以看到VS2005/VS2008命令提示。然后输入cd C:\(此处为你要编译的helloworldcs的文件夹,而不是你的文件看好了)。

此时显示了你当前所处的位置,然后开始执行csc helloworldcs即可。到你要编辑的文件夹下,可以找到类似dll或者exe的文件。

步骤够详细,只要按照做就可以。

在控制台编译运行一个C程序,在windows上的c语言编译器为clexe,在linux平台上的c语言编译器是gcc。

在命令提示符中,执行cl

testc(testc是c语言源码文件)。下图是用cl编译器编译maincxx的谁的,并且执行生成的程序mainexe。

main(int argc, char argv[])中的参数不是白写的,argc存储参数个数,argv[]指针数组按顺序指向这些参数,你可以解析这些参数做不同的 *** 作,但注意运行时不能直接点exe,要用cmd运行,我们常见的命令行cd,dir,md等都是这么写出来的。

直接F5的话argc = 1,循环条件不成立,直接退出。

argc的含义是进入程序时输入的参数个数。F5是没有参数的。

你要输字符串的话先进到cmd命令行,

然后进到你编译好的程序所在目录(工程文件夹的debug文件夹里)

然后输入文件名,然后后面随便打一点参数,(如hello,exe abc)让argc > 1就可以了

跟我做。

1、打开集成开发工具(如vc60、C-Free 5)。

2、新建一个文件testc,文件名因人而异。

3、路径我放到了d:\test下,路径也可以随意。

4、编辑源程序。并进行编译连接。

5、在存储经过编译连接的testexe的文件夹中新建一个记事本文件内容输入CMD,并用另存为更名为abat。

6、双击abat,打开命令提示符,输入testexe [参数](testexe 后边有空格。可以输入任意字符)。

OK了。另外程序有一个地方有点错、for(i=0;i<argc;i++)

为了表达清楚,有点繁琐。望采纳。

以上就是关于如何在命令行编译执行C++源文件全部的内容,包括:如何在命令行编译执行C++源文件、如何用Code Blocks编写并运行C语言程序、怎么用命令提示符运行C#程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9319135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存