gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。
一 常用编译命令选项
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#程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)