GCC

  • C/C++动态链接库的显式调用(动态调用)

    《动态链接库的创建和使用》一节给读者详细介绍了如何创建一个动态链接库,以及如何使用它完成程序的链接和运行。但需要指明的是,这只是动态链接库的其中一种用法,本节将讲解它的另外一种用法…

    编程笔记 2021年7月20日
  • GCC找不到库文件的解决方案

    通过阅读《静态链接库的创建和使用》和《动态链接库的创建和使用》这 2 节,我们已经了解了如何创建静态链接库和动态链接库,并学会了如何使用它们。但即便是相同的操作,由于所用操作系统的…

    编程笔记 2021年7月20日
  • 动态链接库的创建和使用

    前面章节中,给读者详细阐述了什么是库文件、什么是静态链接库和动态链接库,同时还介绍了手动创建静态链接库的过程。在此基础上,本节继续讲解动态链接库的创建和使用。 有关动态链接库,以及…

    编程笔记 2021年7月20日
  • GCC生成动态链接库(.so文件):-shared和-fPIC选项

    Linux 下动态链接库(shared object file,共享对象文件)的文件后缀为.so,它是一种特殊的目标文件(object file),可以在程序运行时被加载(链接)进…

    编程笔记 2021年7月20日
  • GCC分步编译C++程序(汇总版)

    通过前面几节的讲解,已经就 gcc(g++)指令可用的 -E、-S、-c 以及 -o 选项的功能和用法做了详细的讲解。在此基础上,本节将对“如何分步编译C/C++程序&…

    编程笔记 2021年7月20日
  • GCC -c选项:只编译不链接,仅生成目标文件

    -c选项表示编译、汇编指定的源文件(也就是编译源文件),但是不进行链接。使用-c选项可以将每一个源文件编译成对应的目标文件。 目标文件是一种中间文件或者临时文件,如果不设置该选项,…

    编程笔记 2021年7月20日
  • 用g++命令执行C++多文件项目

    在不同的系统平台上,执行 C++ 程序的常用方式也有所不同。比如说在 Windows 平台上,我们经常使用 Visual Studio、dev C++、codeblocks 这些 …

    编程笔记 2021年7月20日
  • C语言和C++的混合编译

    在 GCC 编译器中,可以将不同编程语言生成的目标文件混合在一起使用,但是操作起来非常的困难,因为不同的编程语言都有自己的特性。 混合使用时要处理好产生的各种问题,包括全…

    编程笔记 2021年7月20日
  • GCC编译java

    java 语言是一门面向对象的编程语言,与 C++ 很相似,但是减少了很多相对来说比较难以理解的东西,例如操作符的重载、多继承、自动的强制类型转换等。java 语言中不使用指针,而…

    编程笔记 2021年7月20日
  • GCC编译Objective-C源文件

    本章主要讲的是使用 GCC 编译 Objective-C。 Objective-C 可以把它看成是 C 语言的扩充,同时它又支持类的使用,所以也是面向对象的编程语言,通常写作是 O…

    编程笔记 2021年7月20日