|
<%=(int(rnd()*1)+1)%>您当前的位置:中国安全在线cnsafer.com 请进入[技术论坛]发表评论 虽然站长个人极力推荐使用GNU C/C++作为学习C++编程语言的利器,但是不会忽略使用其它流行的C++的编译器的学习者。所以这里列出几种不同编译器的编译方法。
1) GNU C/C++
不管是linux平台下的原生的gcc还是win32平台下的mingw或者cygwin移植版本(甚至是DOS下的DJGPP,因为DOS的淡出舞台,不再推荐使用),使用gcc的方法都是极其简单明了的,只需要在命令行执行:
g++ myapp.cpp -o myapp
在linux平台下,编译生成名为myapp的可执行文件,在win32平台下,编译生成名为myapp.exe的可执行文件。
2) Borland C++ Complier 5.5
目前该编译器仅发布了win32版本,有报道说Borland C++ Builder的Linux移植版本也已经发布,应该内置了该编译器的移植版本,但是我本人并为亲自验证,具体细节不祥。安装编译器发行包以后,根据readme文件中的提示建立正确的配置文件(如果忽略了这一步,则必须通过命令选项指定头文件的include搜索目录和库文件的目录),即可通过命令行编译C++源代码文件:
bcc32 myapp.cpp
编译成功后生成名为myapp.exe的可执行文件。
3) Microsoft Visual C++
基本上,站长本人对于该系列编译器及其陌生,几乎很少直接在命令行下使用过。以下内容出自潦潦草草的提供:
cl myapp.cpp
前提要求是执行VC的bin目录下的vcvars32.bat后,自动设置了环境变量才可以在命令行执行,编译生成名为myapp.exe的可执行文件。
注1:以上编译器大多存在配套的集成开发环境,例如用于GCC Win32的DEV-C++和Quincy,包含Borland C++ Complier 5.5的Borland C++ Builder 5.x以上,以及Microsoft Visual Studio的IDE。请注意在以上集成开发环境中必须先建立工程(project)文件才可以编译成可执行文件,否则会出现不同的错误信息。对于学习C++的大量教材中的示例程序,几乎总是以main函数作为源代码程序入口点的,这种类型的程序在win32平台下必须建立控制台应用程序(console application),否则也会导致编译错误。
注2:如果采用了分离编译的方式(学习后期可能会遇到,多个源代码文件共同编译得到一个单独的可执行文件),一般将所有的源代码文件逐个列在命令行参数中即可,更复杂的源代码文件组织,在命令行方式下,需要用到make实用程序和makefile项目控制文件,这种情况下,集成开发环境更具有优势,但是在学习阶段几乎碰不到这种需要。
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力 |