首页 > 编程语言 >GCC options: compare -nostartfiles, -nodefaultlibs, -nolibc

GCC options: compare -nostartfiles, -nodefaultlibs, -nolibc

时间:2023-08-14 21:44:38浏览次数:39  
标签:GCC nolibc lib nodefaultlibs nostartfiles 使用 yes

GNU不同编译选项的区别

  • nostartfiles
    不使用启动文件,默认使用库
  • nodefaultlibs
    不使用默认库,默认使用启动文件
  • nostdlib
    不使用启动文件,不使用默认库
  • nolibc
    不使用启动文件,不使用与系统库紧耦合的库
-nostartfiles -nodefaultlibs -nolibc -nostdlib
/usr/lib/Scrt1.o yes yes
/usr/lib/crt1.o yes yes
…/crtbeginS.o yes yes
-lgcc yes ?
-lgcc_s yes ?
-lc yes ?
…/crtendS.o yes yes
/usr/lib/crtn.o yes yes

Ref

https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html

标签:GCC,nolibc,lib,nodefaultlibs,nostartfiles,使用,yes
From: https://www.cnblogs.com/lvzh/p/17629850.html

相关文章

  • gcc多版本共存
    有时候编译项目时会遇到需要特定编译器版本的情况,可以使用update-alternatives来解决这个问题。以gcc9与gcc11共存为例。首先查看本机已安装的编译器版本,可以看到已安装版本为gcc-11ls/usr/bin/gcc*安装需要的gcc版本,这里安装gcc-9sudoaptinstallgcc-9安装完成后使用......
  • 基于Field_II_ver_3_24_windows_gcc工具箱的超声波二维成像与三维成像matlab仿真
    1.算法理论概述1.1超声波成像的基本原理       超声波成像是一种通过超声波对物体进行成像的技术。超声波成像的原理是利用超声波在不同组织之间传播速度不同的特点,探测物体内部的结构。超声波成像可以分为二维成像和三维成像两种。二维成像是将超声波探头沿一个方向......
  • 【GCC】在Windows下使用GCC编译程序
    1、安装到MinGW下载最新的安装包2、使用将安装包下载解压后,直接使用gcc进行编译:#include"stdio.h"intmain(){printf("hello");}>./gcc.exe-ohello.exeHello.c>./hello.exe......
  • Linux安装Jdk,gcc,nginx,redis,nacos
    Linux安装JDK1、下载JDK下载地址:oracle.com/java/technologies/downloads/#java82、将下载好的压缩包放到指定文件夹下3、进入文件夹目录cdsoftware4、创建java目录mkdir/usr/local/java5、解压压缩包到创建好的文件夹tar-zxvfjdk-8u341-linux-x64.tar.gz-C/us......
  • linux GCC升级版本
    一、查看gcc版本首先查看当前gcc版本:gcc-v[mpshen@bigdata01~]$gcc-vUsingbuilt-inspecs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/lto-wrapperTarget:x86_64-unknown-linux-gnuConfiguredwith:./configure......
  • MSYS2安装gcc、make环境
    下载msys2http://www.msys2.org/修改pacman源使用过archlinux的应该会知道,pacman在安装的时候,如果源没有设置好,下载是很慢的。需要修改的文件是:\etc\pacman.d\mirrorlist.mingw32\etc\pacman.d\mirrorlist.mingw64\etc\pacman.d\mirrorlist.msys这三个文件镜像源我推......
  • pip install指定gcc g++版本的方法
    有时候安装某个包可能会遇到gcc版本过低的问题,但是系统上可能安装了好几个版本的gcc。那么一种很简单的解决办法如下:切换到gcc对应的路径,例如cd/usr/local/bin/gcc假如这个路径下有这么几个版本的gcc,g++:ls>>>gccgcc-7.3.0g++g++-7.3.0在pipinstall命令前......
  • gcc的编译过程
    一、gcc的编译过程、源文件xxx.c预处理文件xxx.i汇编文件xxx.s未链接的二进制文件xxx.o通过连接,产生最终可执行的二进制文件二、编译步骤的工作1、预处理头文件被包含进来(复制):#include宏定义会被替换:#define取消宏定义:#undef条件编译:#if#ifde......
  • /usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1: er
    arm-linux-gcca.c报错/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1:errorwhileloadingsharedlibraries:libmpc.so.3:cannotopensharedobjectfile:Nosuchfileordirectory安装arm-linux-gcca.c没安装g++解决方法:重新安装g++......
  • python使用ctypes调用gcc编译的dll之ctypes的使用
    简介ctypes是Python的外部函数库。它提供了与C兼容的数据类型,并允许调用C或C++编译后的DLL或共享库中的函数。可使用该模块以纯Python形式对这些库进行封装。本例中代码基于window系统,python为64位3.9.12,如需在liunx上使用请参考上篇博客1、代码的基础结构如下1.1新......