// testcpp.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl; // prints Hello World
return 0;
}
g++:
g++ -g testcpp.cpp -o testcpp
gcc:
gcc -g
-l stdc++ testcpp.cpp -o testcpp (C++编译,C++链接)
另外, gcc会根据文件名后缀来选择用C还是C++编译器。
//f1.c: gcc 把它当成C语言来编译
extern "C"
{
void f1(){
return;
}
}
//f1.cpp gcc 把它当成C++语言来编译
extern "C"
{
void f1(){
return;
}
}
编译:gcc -c f1.cpp -o f1.o 成功
编译:gcc -c f1.c -o f1.o 失败,报如下错:
f1.c:1:8: error: expected identifier or ‘(’ before string constant
原因是gcc用C编译器来编译f1.c,而C编译器不认识extern "C".
gcc用c++编译器来编译f1.cpp,成功,extern "C"中的语句被当成C语言来编译的。另外cxx后缀也会被认为成C++。
-x language filename
设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后
缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀
名是.pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了
下一个参数的使用。
可以使用的参数吗有下面的这些
`c', `objective-c', `c-header', `c++', `cpp-output', `assembler', and `a
ssembler-with-cpp'.
看到英文,应该可以理解的。
例子用法:
gcc -x c hello.pig
gcc/g++在执行编译工作的时候,总共需要4步
1.预处理,生成.i的文件[预处理器cpp]
2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]
3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]
4.连接目标代码,生成可执行程序[链接器ld]
-c
只激活预处理,编译,和汇编,也就是他只把程序做成obj文件
例子用法:
gcc -c hello.c
他将生成.o的obj文件
-S
只激活预处理和编译,就是指把文件编译成为汇编代码。
例子用法
gcc -S hello.c
他将生成.s的汇编代码,你可以用文本编辑器察看
-E
只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.
例子用法:
gcc -E hello.c > pianoapan.txt
gcc -E hello.c | more
分享到:
相关推荐
GCC(GNU Compiler Collection)是GNU项目的一个核心组件,它是一个开源的编译器套件,支持C、C++、Objective-C、Fortran、Ada以及Go等多种编程语言。在构建GCC时,有一些依赖库是必要的,其中包括gmp、mpfr、mpc和...
1. **环境配置**:安装C++编译器,如GCC(GNU Compiler Collection)或MSVC(Microsoft Visual C++),同时可能还需要集成开发环境(IDE),例如Visual Studio、Code::Blocks或Eclipse等。 2. **源代码编辑**:使用...
在VSCode(Visual Studio Code)这样的集成开发环境中,配置并使用GCC编译器是提升开发效率的重要步骤。MinGW-W64 GCC-8.1.0提供了与VSCode配合的编译环境,使得开发者能够在VSCode内直接编写、编译和运行C/C++代码...
In this tutorial, you configure Visual Studio Code to use the GCC C++ compiler (g++) and GDB debugger from Mingw-w64 to create programs that run on Windows. As you go through the tutorial, you will ...
4. **Code Completion and Linting**:安装`SublimeLinter`和`SublimeLinter-gcc`插件,提供代码自动完成和错误检查功能。 5. **Other Enhancements**:还可以考虑安装`SideBarEnhancements`增强侧边栏功能,`...
### 在Visual Studio Code (VS Code)中配置C/C++开发环境 #### 1. 安装Visual Studio Code 为了能够顺利地配置C/C++开发环境,首要步骤是确保已安装了最新版本的VS Code。可以通过访问[官方网站]...
在本文中,我们将深入探讨如何使用Visual Studio Code(VS Code)这一流行的源代码编辑器来编译和运行C++程序。以"Hello, World!"为例,这是一个基础的编程入门示例,也是验证编译环境是否配置正确的标准测试。 ...
VS Code(Visual Studio Code)是一款轻量级但功能强大的源代码编辑器,支持多种编程语言,包括C和C++。在Windows系统上配置C和C++的开发环境,需要完成以下步骤: 1. **安装VS Code**: 首先,访问VS Code官方网站...
MingW64 32位GCC编译器安装包是一个为Windows操作系统提供的开源工具集,主要用于在Windows环境下构建和编译原生的32位C/C++程序。它基于GNU Compiler Collection (GCC),是一个强大的多语言编译器,支持C、C++、...
**Visual Studio Code**(简称“VS Code”)是由微软公司在2015年4月30日的Build开发者大会上正式发布的一款跨平台源代码编辑器。它支持在Mac OS X、Windows和Linux上运行,并具备强大的功能集,支持多种编程语言,...
Mingw(Minimalist GNU for Windows)是一个可移植的编译工具集,它将GNU工具链移植到了Windows系统上,使得开发者可以在Windows环境下使用GCC(GNU Compiler Collection)进行C++编程。本文将详细介绍如何配置C++与...
Unscented Kalman Filter Project Starter Code Self-Driving Car Engineer Nanodegree Program Dependencies cmake >= v3.5 make >= v4.1 gcc/g++ >= v5.4 Basic Build Instructions Clone this repo. Make a ...
在本示例中,我们将探讨如何在Linux CentOS 7系统上使用Visual Studio Code (VSCode)进行C++11编程,并结合muduo库进行应用开发。VSCode是一款跨平台的代码编辑器,支持多种语言,包括C++,并且拥有丰富的插件生态...
例如,在Ubuntu或Debian中,可以使用`sudo apt-get install build-essential`命令来安装包含GCC在内的基础开发工具;在Fedora或CentOS中,可以使用`sudo yum install gcc`或`sudo dnf install gcc`。确保系统已经...
`build-essential`包通常会包含GCC和G++,它们是C和C++的编译器。如果你需要编译Fortran程序,你需要另外安装`gfortran`: ```bash sudo apt-get install gfortran ``` 对于源代码的编辑,你可以选择各种文本编辑...
"label": "gcc build active file", "type": "shell", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "problemMatcher": ["$gcc"] } ] } ...
Visual Studio Code (VSCode) 是一款轻量级但功能强大的代码编辑器,支持多种编程语言,包括C++。以下是如何在VSCode中配置C++语言环境的详细步骤和指南。 1. 安装必要的依赖项 安装VSCode: 访问 VSCode官网 下载...
而`build`目录则是CMake生成的构建目录,包含了编译过程中产生的临时文件和最终的可执行文件。 在实际操作中,你需要先安装CMake,然后在项目根目录运行`cmake .`生成构建文件,接着运行`make`进行编译。如果一切...
对于初学者而言,掌握如何在Visual Studio Code(简称VSCode)这一轻量级且功能强大的代码编辑器中搭建C/C++开发环境是至关重要的一步。本文将详细介绍如何在VSCode上搭建适合C/C++运行环境,并指导用户完成基础配置...
VSCode(Visual Studio Code)是一款由微软开发的免费、开源的代码编辑器,深受开发者喜爱。对于C/C++程序员来说,正确配置VSCode环境是高效编程的基础。本篇将详细介绍如何在VSCode中配置C/C++的开发环境,以便进行...