`
yangwei0915
  • 浏览: 465334 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

gcc的使用

阅读更多

如果目录下有一个hello.c 文件执行如下命令进行编译:

gcc -o hello hello.c

这时在当前目录下就可以看到hello文件,执行如下命令执行程序:

./hello

如果要使用static编译,执行如下命令:

gcc -static -o hello hello.c

 

如果出现如下错误:

 error: 'for' loop initial declarations are only allowed in C99 mode

解决的办法是在编译命令后面加上:-std=c99 参数,或者使用g++命令编译。

 

如果目录下有一个helloword.cpp 文件执行如下命令进行编译

g++ helloword.cpp -o hellocpp -lstdc++

-lstdc++是链接c++的标准库

可以在g++后面加上-Wall参数启用警告选项

 

生成so库文件

g++ -fpic -shared mytestso.cpp -o mytestso.so

 

如果出现is referenced by DSO 错误,一般的错误信息如下:

 

/usr/local/arm-gcc/opt/FriendlyARM/toolschain/4.4.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld: vlctest: hidden symbol `__dso_handle' in /usr/local/arm-gcc/opt/FriendlyARM/toolschain/4.4.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/crtbegin.o is referenced by DSO
/usr/local/arm-gcc/opt/FriendlyARM/toolschain/4.4.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld: final link failed: Nonrepresentable section on output

 

解决的办法就是加上-fpic -shared 参数

 

如果依赖其他的共享库进行编译:

 /usr/local/arm-gcc/opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-g++ -o vlctest vlc-armv5-test.c libvlccore.so -Iinclude -fpic -shared

分享到:
评论

相关推荐

    GCC使用详解[借鉴].pdf

    2. **编译(Compiling)**:接着,GCC使用ccl将预处理后的.i文件转换为汇编代码(.s文件)。编译阶段主要关注语法分析、语义分析以及生成中间代码。 3. **汇编(Assembling)**:GCC的as工具将编译阶段产生的汇编代码转化...

    c开发工具gcc 使用实例

    c开发工具gcc 使用实例 配合linux系统下c语言开发详解pdf电子书一起使用

    gcc使用详解 gcc使用详解

    "GCC 使用详解" GCC 使用详解是 Linux 程序员的必备技能之一,GCC 是 GNU 项目中符合 ANSI C 标准的编译系统,能够编译用 C、C++和 Object C 等语言编写的程序。GCC 不仅功能非常强大,结构也异常灵活。 GCC 的...

    GCC.rar_GCC 使用 手册_gcc_gcc 使用_gcc 手册_linux gcc

    GCC使用手册是学习和精通GCC的重要资源,其中包含了详细的使用指南、参数解释以及错误处理等内容。这份资料大全中的"GCC中英文手册"涵盖了GCC的所有主要功能和选项,对于初学者和高级开发者都是极其宝贵的参考资料。...

    GCC文档英文版 - gcc使用手册 - gcc文档

    GCC使用手册是GCC用户和开发者的重要参考资料,它详尽地解释了如何使用GCC进行编译、链接以及优化代码。手册通常会包含以下几个主要部分: 1. **基本使用**:介绍如何通过命令行调用GCC,包括基本语法、选项以及...

    gcc使用手册

    ### GCC使用手册知识点详解 #### 一、GCC简介与特性 **GCC**(GNU Compiler Collection)是一种高度集成的编译工具集,它不仅包含了编译器,还包括一系列与编译相关的工具,使其能够将人类可读的高级语言源代码转换...

    Linux下的GCC使用手册

    【GCC使用手册】是针对Linux环境下GCC编译器的一份详细指南,旨在为开发者提供中文版的参考材料。GCC(GNU Compiler Collection)是一款强大的多语言编译器,支持包括C、C++、Objective-C等多种编程语言。它能够将源...

    Unix GCC使用手册中文版

    **Unix GCC使用手册中文版** GCC(GNU Compiler Collection)是GNU项目的核心组件,是一个开源的、跨平台的编译器套件,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada和Go等。在Unix系统中,GCC广泛...

    GCC使用教程.pdf

    2. gcc_egcs 使用 3. gdb 使用 4. gcc 常用选项对代码的影响 1. 一般情况 2. -O 编译选项 3. -O2 编译选项 4. -fomit-frame-pointer 编译选项 5. -fomit-frame-pointer && -O2 6. -fPIC 编译选项 7. -static 编译...

    gcc.zip_gcc_gcc 使用

    默认情况下,GCC使用最新的标准,但你可以根据需要指定。 **12. 创建动态库** 要创建动态库,使用`-shared`选项: ``` gcc -shared -o libmylib.so mylib.c ``` **13. 静态链接** 如果你想创建一个不依赖动态库的...

    简单gcc使用教程B

    ### 简单GCC使用教程B:深入理解第三方库的应用 #### 一、引言 在进行Linux下的软件开发过程中,很少会有项目是完全独立于任何第三方库的。大多数情况下,开发者都会依赖一个或多个外部函数库来实现特定的功能。...

    GCC使用手册,入门级的GCC使用介绍

    ### GCC使用手册知识点详解 #### 一、GCC简介与安装准备 **1.1 获取源代码** GCC(GNU Compiler Collection)是一套由GNU项目开发的开源编译器工具集,适用于多种编程语言如C、C++、Objective-C、Fortran等。对于...

    GCC.rar_gcc 中文手册_gcc chm_gcc 使用_gcc手册_qt c++

    **GCC——全球最广泛使用的开源编译器** GCC(GNU Compiler Collection),是GNU项目的核心组件,由GNU组织开发并维护,支持多种编程语言,包括C、C++、Fortran、Ada、Objective-C等。这个“GCC.rar_gcc 中文手册_...

    GCC 使用笔记 linux 编程入门

    ### GCC 使用笔记详解 #### 一、GCC简介与历史 GCC(GNU Compiler Collection)是由Richard Stallman于1984年发起的GNU项目的一部分,旨在为开发者提供一套免费且功能强大的编译工具集。最初,GCC是作为GNU项目中...

    GCC.rar_gcc 使用_unix g

    这个名为“GCC.rar_gcc 使用_unix g”的压缩包包含了关于如何在Unix环境下使用GCC的详细资料,特别适合初学者和开发者参考。 **GCC的基本用法** 1. **安装GCC**: 在大多数Unix/Linux系统中,可以通过包管理器(如`...

    GCC使用教程 Word文档格式

    **GCC使用教程** GCC,全称GNU Compiler Collection(GNU编译器集合),是GNU项目的一部分,它提供了一整套用于编程的编译器,包括C、C++、Objective-C、Fortran、Ada以及Go等语言的编译工具。GCC不仅在Linux系统中...

    linux gcc使用大全

    Linux GCC使用大全涵盖了GCC编译器的全面使用和优化技巧,是开发人员在Linux环境下进行C/C++编程的重要工具。GCC(GNU Compiler Collection)是由GNU项目开发的一套开源编译器,支持多种编程语言,包括C、C++、...

    gcc.rar_gcc makefile_gcc 使用_makefile_makefile gcc_makefile in en

    这个压缩包“gcc.rar_gcc makefile_gcc 使用_makefile_makefile gcc_makefile in en”包含了关于GCC的详细资料和makefile的使用指南。`gcc资料大全.chm`可能是一个包含GCC的介绍、使用教程、配置方法、错误处理等...

    Gcc_-_Ubuntu.zip_gcc 使用

    **GCC与Ubuntu:GCC使用指南** GCC(GNU Compiler Collection)是GNU项目的一部分,是一个开源的、跨平台的编译器套件,支持多种编程语言,包括C、C++、Fortran、Objective-C等。在Ubuntu操作系统中,GCC是开发者...

    linux gcc使用详解

    linux gcc使用详解,解释的很详细,带示例.

Global site tag (gtag.js) - Google Analytics