02.环境设置

C++环境设置

本地环境设置

如果您想要设置C++语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和C++编译器。

文本编辑器

这将用于输入您的程序。文本编辑器包括Windows Notepad、OS Edit command、Brief、Epsilon、EMACSvim/vi

文本编辑器的名称和版本在不同的操作系统上可能会有所不同。例如,Notepad通常用于Windows操作系统上,vim/vi可用于WindowsLinux/UNIX操作系统上。

通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。C++程序的源文件通常使用扩展名.cpp.cp.c

在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。

C++编译器

写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样CPU可以按给定指令执行程序。

C++编译器用于把源代码编译成最终的可执行程序。

大多数的C++编译器并不在乎源文件的扩展名,但是如果您未指定扩展名,则默认使用.cpp

最常用的免费可用的编译器是GNUC/C++编译器,如果您使用的是HPSolaris,则可以使用各自操作系统上的编译器。

以下部分将指导您如何在不同的操作系统上安装GNUC/C++编译器。这里同时提到C/C++,主要是因为GNUgcc编译器适合于CC++编程语言。

安装GNUC/C++编译器

UNIX/Linux上的安装

如果您使用的是LinuxUNIX,请在命令行使用下面的命令来检查您的系统上是否安装了GCC

$ g++ -v

如果您的计算机上已经安装了GNU编译器,则会显示如下消息:

Using built-in specs.Target: i386-redhat-linuxConfigured with: ../configure --prefix=/usr .......Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)

如果未安装GCC,那么请按照 http://gcc.gnu.org/install/ 上的详细说明安装GCC

Mac OS X上的安装

如果您使用的是Mac OS X,最快捷的获取GCC的方法是从苹果的网站上下载Xcode开发环境,并按照安装说明进行安装。一旦安装上Xcode,您就能使用GNU编译器。

Xcode目前可从developer.apple.com/technologies/tools/上下载。

Windows上的安装

为了在Windows上安装GCC,您需要安装MinGW。为了安装MinGW,请访问MinGW的主页 www.mingw.org,进入MinGW下载页面,下载最新版本的MinGW安装程序,命名格式为MinGW-.exe

当安装MinGW时,您至少要安装gcc-core、gcc-g++、binutilsMinGW runtime,但是一般情况下都会安装更多其他的项。

添加您安装的MinGWbin子目录到您的PATH环境变量中,这样您就可以在命令行中通过简单的名称来指定这些工具。

当完成安装时,您可以从Windows命令行上运行gcc、g++、ar、ranlib、dlltool和其他一些GNU工具。


使用Visual Studio (Graphical Interface)编译

1、下载及安装Visual Studio Community 2015

2、打开Visual Studio Community

3、点击File -> New -> Project

img

4、左侧列表选择Templates -> Visual C++ -> Win32 Console Application,并设置项目名为MyFirstProgram

img

5、点击OK

6、在以下窗口中点击Next

img

7、在弹出的窗口中选择Empty project选项后,点击Finish按钮:

8、右击文件夹Source File并点击Add –> New Item… :

img

9、选择C++ File然后设置文件名为main.cpp,然后点击Add

img

10、拷贝以下代码到main.cpp中:

#include <iostream>int main(){
    std::cout << "Hello World!\n";
    return 0;}

界面如下所示:

img

11、点击菜单上的Debug -> Start Without Debugging (或按下ctrl + F5) :

img

12、完成以上操作后,你可以看到以下输出:

img


g++应用说明

程序g++是将gcc默认语言设为C++的一个特殊的版本,链接时它自动使用C++标准库而不用C标准库。通过遵循源码的命名规范并指定对应库的名字,用gcc来编译链接C++程序是可行的,如下例所示:

$ gcc main.cpp -lstdc++ -o main

下面是一个保存在文件helloworld.cpp中一个简单的C++程序的代码:

#include <iostream>using namespace std;int main(){
    cout << "Hello, world!" << endl;
    return 0;}

最简单的编译方式:

$ g++ helloworld.cpp

由于命令行中未指定可执行程序的文件名,编译器采用默认的a.out。程序可以这样来运行:

$ ./a.outHello, world!

通常我们使用-o选项指定可执行程序的文件名,以下实例生成一个helloworld的可执行文件:

$ g++ helloworld.cpp -o helloworld

执行helloworld:

$ ./helloworldHello, world!

如果是多个C++代码文件,如runoob1.cpp、runoob2.cpp,编译命令如下:

$ g++ runoob1.cpp cpprunoob2.cpp -o runoob

生成一个runoob可执行文件。

g++有些系统默认是使用C++98,我们可以指定使用C++11来编译main.cpp文件:

g++ -g -Wall -std=c++11 main.cpp

g++常用命令选项

选项 解释
-ansi 只支持ANSI标准的C语法。这一选项将禁止GNU C的某些特色, 例如asmtypeof关键词。
-c 只编译并生成目标文件。
-DMACRO 以字符串"1"定义MACRO宏。
-DMACRO=DEFN 以字符串"DEFN"定义MACRO宏。
-E 只运行C预编译器。
-g 生成调试信息。GNU调试器可利用该信息。
-IDIRECTORY 指定额外的头文件搜索路径DIRECTORY
-LDIRECTORY 指定额外的函数库搜索路径DIRECTORY
-lLIBRARY 连接时搜索指定的函数库LIBRARY
-m486 针对486进行代码优化。
-o FILE生成指定的输出文件。用在生成可执行文件时。
-O0 不进行优化处理。
-O -O1优化生成代码。
-O2 进一步优化。
-O3 -O2更进一步优化,包括inline函数。
-shared 生成共享目标文件。通常用在建立共享库时。
-static 禁止使用共享连接。
-UMACRO 取消对MACRO宏的定义。
-w 不生成任何警告信息。
-Wall 生成所有警告信息。
上一页
下一页