使用 gcc 时参数的顺序重要吗?

2024-02-04

gcc  -o fig fig.c -I./include ./lib/libmylib.a -g

gcc -g  fig.c  -o fig -I./include ./lib/libmylib.a

gcc -g -o fig fig.c -I./include ./lib/libmylib.a

看来 gcc 接受不同类型的序列。 然而,什么是不可接受的顺序呢?论证的顺序重要吗?


一个重要的顺序是放置库的位置(如果您指定)-static连锁。

基本上,如果您选择静态链接库,则应在代码之后指定库,因为 GCC 将首先扫描代码中的外部库依赖项,然后检查要引入的库。如果您在需要的代码之前指定库GCC 会扫描并确定不需要库,最终会出现链接器错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 gcc 时参数的顺序重要吗? 的相关文章

  • 如何使用 GCC 在 C 上编译库?

    我用这些文件创建了一个库pila h and pila c 我编译文件pila c with gcc pila c c这个库运行良好 我已经测试过了 然后我又做了一个图书馆 这个库有文件pila funciones extra h and
  • 如何使用 #pragma 在 G++ 中启用优化

    我想在没有命令行参数的情况下启用 g 优化 我知道 GCC 可以通过写来做到这一点 pragma GCC optimize 2 在我的代码中 但它似乎在 G 中不起作用 此页面可能有帮助 http gcc gnu org onlinedoc
  • 为什么隐式类型转换没有警告?

    我终于发现了程序中的一个错误 该错误是由返回类型的隐式类型转换引起的 即使g Wall对此没有任何警告 我想知道是否有什么办法可以快速找出这种无意识的错误 include
  • C 程序的“编译器正确”命令

    这是关于中提到的编译步骤Linux 期刊文章 https www linuxjournal com article 6463 C 程序是使用编译的cpp cc1 as and ld该文章中的命令 我能够执行这些步骤cpp as and ld
  • gcc总是做这种优化吗? (公共子表达式消除)

    作为示例 假设表达式sys gt pot atoms item gt P kind mass在循环内求值 循环只改变item 因此表达式可以简化为atoms item gt P kind mass通过将变量定义为atoms sys gt p
  • 利用 SSE 和其他 CPU 扩展

    在我的代码库中有几个地方 对于大型数据集 相同的操作会重复很多次 在某些情况下 处理这些需要花费相当长的时间 我相信使用SSE来实现这些循环应该可以显着提高它们的性能 特别是在对同一组数据执行许多操作的情况下 因此一旦数据最初被读入缓存 就
  • Linux 的 gcc __attribute__((selectany)) 替代方案?

    我想知道是否有替代方案 attribute selectany 在Linux中 我想定义这样的东西 char a qwe zxc 并将其包含在许多链接在一起的 c 文件中 因此链接器将看到 a 的多个定义 因此不会链接 我读过这个属性 se
  • Fedora 21 带 clang,不带 gcc

    你能 合理地 让 Fedora 21 变得只有 llvm clang libc libc abi 吗 我发现有些东西暗示不可以 但它们都已经有 3 岁了 从那时起 llvm clang 已经取得了长足的进步 通过全新安装 我尝试了 yum
  • C++ while 循环优化无法正常工作

    我有这个代码段 include
  • GCC 对潜在有效的代码抛出 init-list-lifetime 警告?

    我在 Debian不稳定的GCC 9 3 0上运行 我从事的一个项目最近发生了变化 引入了类似于下面的代码 include
  • 在64位操作系统上以32位模式和64位模式编译ioctl函数的执行有什么不同?

    我有 64 位 Enterprise SuSE 11 我有一个应用程序 它打开 HIDRAW 设备并在其上操作 ioctl 函数以从该设备获取原始信息 如下所示 struct hidraw devinfo devinfo int fd op
  • GCC 和 -Wconversion

    让我们编译以下程序 int main uint16 t data 0 data uint16 t std round 3 14f return 0 with g Wconversion prog cpp 我们会得到warning conve
  • 如何在编译C代码时禁用警告?

    我正在使用 32 位 Fedora 14 系统 我正在使用编译我的源代码gcc 有谁知道如何在编译c代码时禁用警告 EDIT 是的 我知道 最好的办法是修复这些警告以避免任何未定义 未知的行为 但目前在这里 我第一次编写了巨大的代码 并且在
  • 错误:“std::this_thread”尚未声明

    我尝试使用 std this thread sleep for 函数但收到错误 error std this thread has not been declared 包括标志 GLIBCXX USE NANOSLEEP 还需要什么来强制它
  • gcc 中 -g 选项的作用是什么

    我看到很多关于 gdb 的教程要求在编译 c 程序时使用 g 选项 我无法理解 g 选项的实际作用 它使编译器将调试信息添加到生成的二进制文件中 此信息允许调试器将代码中的指令与源代码文件和行号相关联 拥有调试符号可以使某些类型的调试 例如
  • 为什么 GCC 交叉编译不构建“crti.o”?

    在尝试为arm构建gcc 4 x x交叉编译器时 我陷入了缺失的困境crti o文件在 BUILD DIR gcc子目录 An strace在顶层Makefile表明编译后的xgcc正在调用交联器ld with crti o 作为一个论点
  • clang 是否提供类似于 GCC 6.x 的函数多版本控制 (target_clones) 的功能?

    我读了这篇 LWN 文章 https lwn net Articles 691932 饶有兴趣 执行摘要 GCC 6 x 支持所谓的函数多版本控制 它可以构建同一函数的多个版本 并针对不同的指令集进行优化 假设您有一台支持 AVX2 的机器
  • 在GCC中添加父目录的包含路径

    我想将父目录中的文件包含在我正在处理的项目中 所有的头文件都在父目录中 有没有办法在命令行上使用 I 来搜索父目录中的包含而不使用绝对路径 我知道我可以使用 makefile 解决这些问题 并且我可能最终会这样做 但我想知道是否有一个可以使
  • 无法链接 Boost 正则表达式

    我目前正在尝试编译一个KIT 的收缩层次实现 http algo2 iti kit edu english routeplanning php这需要 Boost Regex 提供的 Makefile 已经确保 并且我还手动仔细检查了这一点
  • Clang 3.2 构建在构建 gcc 4.7 后损坏

    所以我知道 Clang 大多数时候 依赖于 Gnu 的 libstdc 3 但是在构建 gcc 4 7 0 因为太棒了 之后 我似乎遇到了问题 clang 的所有路径都是错误的 我是否需要清理我的构建目录并从头开始使用 clang 特别是它

随机推荐

  • Ipad/Iphone 类似滚动

    你们中有人见过允许流体 div 滚动的 javascript 库吗 我有点想做一些像谷歌波浪中的滚动条之类的事情 但也许不那么烦人 我碰巧喜欢他们 但他们似乎没有得到那么好的评价 我相信 iScroll 可能会有所帮助 它提供了一种在固定宽
  • 如何确保 constexpr 函数在运行时不会被调用?

    假设您有一个函数可以为您的应用程序生成一些安全令牌 例如一些哈希盐 或者可能是对称或非对称密钥 现在假设您在 C 中将此函数作为 constexpr 并且您根据某些信息 例如构建号 时间戳等 为构建生成密钥 作为一名勤奋的程序员 请确保以适
  • 对混合数字和字符串进行排序

    我有一个字符串列表 其中可以包含一个字母或一个 int 的字符串表示形式 最多 2 位数字 它们需要按字母顺序排序或 当它实际上是 int 时 按其表示的数值排序 Example IList
  • 单元测试 IoC 注册?

    您是否应该对将组件注册到 IoC 容器中的代码进行单元测试 如果是这样 怎么办 在 Spring 中 您可以进行单元测试 只需加载应用程序上下文而不声明任何内容 它实际上是与自动构建结合使用的一个相当有用的测试 因为 spring 在加载完
  • 如何只计算某个值第一次出现的次数?

    我有一张这样的桌子 id user id screenWidth 1 1 1366 2 1 1366 3 1 1366 4 1 1366 5 2 1920 6 2 1920 7 3 1920 8 4 1280 9
  • 是否可以从node_module转译本地模块?

    我有 2 个打字稿项目 其中包含很少的类 我已经在package json中的Project2中添加了Project1的依赖项 name Project2 dependencies Project1 file Project1 dist 这
  • int 与 NSNumber 与 NSInteger

    我有一行代码 根据数据类型 day 和 1 的不同 其工作方式也会有所不同 我相信它是以下内容 尽管我稍后会检查我的源代码 day day 1 这有道理吗 会有什么差异 NSInteger是描述整数的类型定义 但它不等于int在 64 位平
  • 使 UItextfield 的功能类似于 UISearchBar

    我想改变外貌UISearchBar So 如果有一种方法可以让我UITextField 在自定义搜索背景中 功能如下UISearchBar 或子类化并覆盖 void layoutSubviews是唯一的办法吗 请告诉如何子类化它 你可以改变
  • Gulp glob 忽略文件类型并且不复制空文件夹

    我为 gulp 创建了一个 glob 它忽略一组目录中的 javascript 和 Coffeescript 文件 我希望它将所有其他文件复制到一个可以正常工作的目录中 唯一的问题是 当只有 javascript 或 Coffeescrip
  • 如何设置 Dart Web UI 模板中元素的样式?

    假设我有一个自定义组件
  • 无法让 Facebook 评论审核正常工作

    我已经在我的网站页面上实现了 Facebook 评论插件 除此之外 我还想对这些评论进行审核 我按照 Facebook 开发人员部分的说明进行操作 并按照描述进行实施 我想使用内联审核工具而不是创建应用程序 所以我放置了以下元数据 其中内容
  • 如何使用 ImageSharp 创建 Gif .net Core2

    有什么方法可以使用 ImageSharp 从 net core2 中的一些 jpeg 创建 gif 吗 我可以使用 Magick Net 从一些 jpeg 创建 gif 但它在 Linux 上不起作用 我想在 Ubuntu 14 上执行此操
  • 初始化 php 属性的更好方法是什么?

    这里有两种初始化类变量的方法 第一种方法 class Test private var1 private var2 public function Test var1 var1 this gt var1 var1 this gt var2
  • 如何改变图像中某个区域的灰度值?

    我是 Python 新手 不太确定如何解决这个问题 我想做的是拍摄黑白图像并将边缘值 x 像素厚 从 255 更改为其他灰度值 我需要对文件夹内的一组 png 图像执行此操作 所有图像都是几何图形 主要是直线的组合 没有疯狂的曲线或图案 使
  • 为 Twitter 情绪分析项目寻找 C# 中的开源朴素贝叶斯分类器 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将多个列从一个 data.frame 复制到另一个 data.frame

    有没有一种简单的方法可以让 R 自动将列从 data frame 复制到另一个 我有类似的东西 gt DF1 lt data frame a 1 3 b 4 6 gt DF2 lt data frame c 2 0 d 3 1 我想要得到类
  • Xamarin Forms 已部署 Textview

    在我的 Xamarin Forms 项目 android 中经常遇到此异常 问题在于堆栈跟踪几乎没有提供有关如何重现或发生在何处的信息 Xamarin caused by android runtime JavaProxyThrowable
  • Flutter / Android - 将焦点从 TextField 移动到 DropdownButton

    我的屏幕上有一个文本字段和一个下拉按钮 当我从文本字段移动选择一个项目然后返回文本字段时 我发现这有点尴尬 在文本字段中输入 点击两次选择下拉菜单 我的问题是 您必须点击两次 一次退出文本字段 第二次访问下拉列表 有没有一种方法可以一次退出
  • 将组框的高度从 0 设置为自动

    我的应用程序中的分组框就像扩展器一样 当我需要折叠组框时 我将其高度设置为 0 当我需要展开它时 我将其高度设置为 auto double Nan 是否可以使用情节提要来执行此操作 我怎样才能提前知道汽车高度 表达式混合不允许我为汽车制作动
  • 使用 gcc 时参数的顺序重要吗?

    gcc o fig fig c I include lib libmylib a g gcc g fig c o fig I include lib libmylib a gcc g o fig fig c I include lib li