C++环境设置
2017-07-14 09:33
190 查看
g++ -V
最简单的编译方式:
由于命令行中未指定可执行程序的文件名,编译器采用默认的 a.out。程序可以这样来运行:
通常我们使用 -o 选项指定可执行程序的文件名,以下实例生成一个 helloworld 的可执行文件:
#include <iostream> int main() { std::cout << "Hello World!\n"; return 0; }
程序 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.out Hello, world!
通常我们使用 -o 选项指定可执行程序的文件名,以下实例生成一个 helloworld 的可执行文件:
$ g++ helloworld.cpp -o helloworld
g++ 常用命令选项
选项 | 解释 |
---|---|
-ansi | 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色, 例如 asm 或 typeof 关键词。 |
-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 | 生成所有警告信息。 |
相关文章推荐
- linux 下opengl c/c++开发环境的设置
- c++数学计算库CGAL环境设置
- Box2D C++ 教程 第二节:环境设置
- Box2D C++ 教程-环境设置
- ubuntu 下配置eclipse C/C++环境及自动补全等设置
- Eclipse的C/C++开发环境设置
- Ubuntu-C++环境设置
- vs2010代码环境配色设置(c++)及除去中文注释的波浪线
- Sublime text2 C/C++ 编译环境设置
- VS2013 编程环境设置,如何显示C++程序行号。
- VIM 设置C++文本环境以及调式和编译
- Linux Eclipse开发环境C++访问Mysql数据库的设置
- windows\centos下c、c++、java环境设置 + 调试
- 如何在Ubuntu上安装C/C++-Eclipse,及JDK安装,环境变量设置
- Box2D C++ 教程-环境设置
- ubuntu下C++mysql编译环境设置
- Android NDK C++开发环境设置
- VS中不同开发环境设置转换(C#->C++等)
- 二维码识别:Halcon与C++中多字节环境下的字节编码格式设置和转换
- Sublime Text 3 设置C/C++编译环境