- 安装MinGW并将g++.exe所在目录添加至计算机环境变量中,在CMD中输入g++ -v判断是否安装正确
- 随便找个地方 记事本写个文本写代码保存cpp都行,或者用IDE编写代码,但不用IDE编译
- 在代码所在目录,按住shift,鼠标右键空白区域,打开powershell窗口
- 输入
g++ test.cpp 就会编译test.cpp为默认的a.exe,如果想指定生成的exe的名字,通过 -o 选项指定可执行程序的文件名,g++ test.cpp -o test 就会生成test.exe - 执行exe,输入
.\test.exe - 多个源文件生成可执行程序
如果多于一个的源码文件在 g++ 命令中指定,它们都将被编译并被链接成一个单一的可执行文件。下面是一个名为 speak.h 的头文件;它包含一个仅含有一个函数的类的定义:
#include <iostream>
class Speak
{
public:
void sayHello(const char *);
};
下面列出的是文件 speak.cpp 的内容:包含 sayHello() 函数的函数体:
#include "speak.h"
void Speak::sayHello(const char *str)
{
std::cout << "Hello " << str << "\n";
}
文件 main.cpp 内是一个使用 Speak 类的cpp文件:
#include "speak.h"
int main()
{
Speak speak;
speak.sayHello("world");
return 0;
}
下面这条命令将上述两个源码文件编译链接成一个单一的可执行程序:(源码文件没有顺序)
$ g++ speak.cpp main.cpp -o hellospeak
PS:这里说一下为什么在命令中没有提到“speak.h“该文件(原因是:在“speak.cpp“中包含有”#include"speak.h"“这句代码,它的意思是搜索系统头文件目录之前将先在当前目录中搜索文件“speak.h“。而”speak.h“正在该目录中,不用再在命令中指定了)。
- 指定c++11编译
增加-std=c++11
g++ -o test Student.cpp main.cpp -std=c++11
- linux下多线程编译添加
-lpthread
|