首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我得到cc1plus:错误:无法识别的命令行选项"-arch"?

cc1plus是GNU C++编译器的前端程序,用于将C++源代码转换为汇编代码。在编译过程中,如果出现cc1plus:错误:无法识别的命令行选项"-arch"的错误提示,通常是因为该选项不被编译器所支持。

这个错误通常出现在使用旧版本的编译器或者编译器配置不正确的情况下。解决这个问题的方法有以下几种:

  1. 检查编译器版本:确保你使用的是最新版本的编译器。可以通过查看编译器的官方网站或者使用命令行工具查看版本信息。
  2. 检查编译器配置:确认编译器的配置是否正确。有时候,编译器的配置文件可能被修改或者损坏,导致无法识别某些命令行选项。可以尝试重新安装编译器或者恢复默认配置。
  3. 检查命令行选项:确认你输入的命令行选项是否正确。有时候,由于输入错误或者拼写错误,导致编译器无法识别命令行选项。可以仔细检查命令行选项的拼写和格式。
  4. 检查编译环境:确保你的编译环境正确设置。有时候,编译器需要依赖一些环境变量或者库文件才能正常工作。可以检查环境变量和库文件是否正确配置。

总结起来,cc1plus:错误:无法识别的命令行选项"-arch"的错误提示通常是由于编译器版本过旧或者配置不正确所导致的。可以通过更新编译器版本、检查配置、确认命令行选项和检查编译环境等方法来解决这个问题。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

又是一个名叫草泥马的项目:thefuc

开发者都或多或少接触过 linux 接触过命令行,当然肯定也都被命令行狠狠地“fuck”过。...很多时候都是微不足道的原因导致了命令行出错,例如将 python 输入成 ptyhon,例如将 ls -alh 输入成 ls a-lh而导致出错,这个时候我会想说:“fuck”。...thefuck 不仅仅能修复字符输入顺序的错误,在很多别的你想说“fuck”的情况下,thefuck 依然有效。 例如以下情况。 案例 任何情况下你想说“操”,你都可以用得到 thefuck。...这条命令是在你将 ls 错误地输成 sl 时,会在屏幕上快速驶过一辆火车。当然,有了 thefuck,sl 似乎也可以退休了。...git_no_command:修正错误选项,例如 git brnch。

80610

Manjaro 和 Arch Linux 有何不同,哪个更好?

Manjaro 和 Arch Linux:它们有什么不同或相似之处? 试图在各个方面比较这两种发行版。请记住,并没有只关注差异,还指出了它们的相似之处。...但 Arch 和 Manjaro 的滚动发布模式是有区别的。...当默认的 Arch 安装完成后,你在命令行就有了一个正在运行的 Linux 实例。想要一个图形化桌面环境?那就自己来吧 —— 有很多选择。选择一个,安装,然后配置它。...你会对系统是如何组合在一起的,以及为什么要以这样的方式安装东西有很好的理解。 希望你现在对 Arch 和 Manjaro 有了更好的理解。现在,你明白了它们是相似而不同的了吧。...已经发表了的看法。不要犹豫,请在评论区分享你的观点。在 Arch 和 Manjaro 之间,你更喜欢哪一个,为什么。 Abhishek Prakash 也对此文补充了内容。

2.3K30

Linux Kernel 和 U-Boot 编译的那些事

也许很多同学会说:编译是小 case 啊,都 make 过成千上万次了! 可是你是否有思考过,你编译的时候每一个步骤、执行的每一个命令..... 它背后隐藏的原理是什么? 为什么要这么做?...这里只有一个匹配的选项,所以我们直接在键盘上按1键,就会跳到对应的选项开关处: ? 然后打开对应的选项即可, 号表示直接编译进内核, 表示以模块的方式编译, 则表示不编译。...有人会说,为什么看到的有些开发板的编译说明文档和这个不太一样,比如下面这个: ?...比如 在执行 make ARCH=arm imx_v7_defconfig 就提示 failed 了: ?...试试在命令行执行下 bison 这个命令,会发现如下提示: ? 然后按照提示 sudo apt install bison 安装即可解决。

2.5K41

arm-linux 开发步骤

大家好,又见面了,是你们的朋友全栈君。 ARM-Linux开发步骤 拿到一块YC2440(s3c2440)的开发板,经过几天的学习,对arm-linux系统开发步骤有了一些认识。...bootloader是一个引导程序,它最主要的功能是加载内核,所谓加载内核就是让内核代码常驻内存,并且得到执行。 bootloader因为什么而存在?...拷贝代码到RAM并不需要很多指令,因为ARM对RAM的管理需要一个MMU控制器(可以让CPU访问更多的RAM或许)而这个控制器需要配置相关寄存器,所以代码可能要多一点,另外可能还有许多别的功能,所以代码可能会更多...以ubuntu 8.10说明一下: a) 下载编译器,比如arm-linux-gcc 3.4.1 b) sudo tar vxjf arm-linux-gcc 3.4.1.bz2 –C / c) 命令行编译需要设置环境变量...ubuntu 8.10出现make menuconfig失败,一堆错误,这个需要 sudo apt-get install libncurses5-dev 镜像制作和烧写 内核镜像是被bootloader

3.9K30

在计算机中安装Arch Linux

Arch Linux是一个优秀的linux操作系统。其优点是滚动发行、软件包比较新,并且可以深度可定制。缺点是由于深度可定制,所以开始安装的时候只有命令行可用,对于linux新手来说会有一些难度。...在这里的安装方案是UEFI+GPT Win、Deepin、Arch三系统方案。...安装准备 2G以上的空闲U盘 最新的ArchLinux安装镜像 启动盘制作工具,推荐rufus 关闭BIOS中安全启动选项 有网并且网络质量很好 然后制作一个Arch启动盘。...制作好启动盘之后,将其插入电脑之中,重启进入BIOS并设置U盘为第一启动顺序,然后然后再次重启,就可以进入到Arch安装环境了。记着关闭BIOS中安全启动的选项,否则无法安装。...总结 安装完成之后梳理一下可以发现,安装Arch Linux和安装其他Linux系统并没有什么大的区别,只不过Arch的安装过程完全要考命令行来操作,初次安装可能会有一些问题。

4.1K10

Hadolint:命令行下的 Dockerfile 代码检查工具

从 YAML 缩进、使用不适当的镜像、错误地使用标签,到错误的卷映射... 有许多问题可能导致 Dockerfile 运行失败。 这就是为什么您需要代码检查工具。...不,并不是在谈论衣服干燥机里积聚的灰尘。谈论的是自动检查代码的程序错误和风格错误。 幸运的是,代码检查不是手动完成的,因为那不仅会非常耗时,而且可能会导致错误叠加。...大多数情况下,他们无法发现每一个错误。开发人员也是如此。有时候您需要新的一双眼睛,或者一个专门为此目的创建的工具。...如果您喜欢使用命令行,有很多选项可供选择,其中之一就是 Hadolint 。...这就是您如何通过命令行轻松进行 Dockerfile 代码检查。要了解有关如何使用 Hadolint 的更多信息,请查阅帮助信息(使用 Hadolint --help 命令)以查看可用的不同选项

16510

【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】一、FFmpeg so库编译

通常情况下,在一篇FFmpeg编译的文章下面都会有很多的类似「为什么按照楼主的配置还是无法编译成功?」的评论,那为什么人家可以编译成功,我们copy下来却不可以呢?...不了解每个配置项的意义,即使好运配置对了, 但是稍微一修改,又无法正常编译了。 为什么FFmpeg让人觉得很难搞? 想主要是因为迈出第一步就很困难,连so库都编译不出来,后面的都是扯淡了。...新增 cross_prefix_clang 参数 打开(注:不是双击运行) ffmpeg-4.2.2 根目录下的 configure 文件,搜索 CMDLINE_SET ,可以找到以下代码,然后新增一个命令行选项...为了搞明白 cross-prefix cc 这两个选项的配置到底有什么影响,到底应该怎么使用这两个配置,特地仔细的去看了 FFmpeg 根目录下的 configure 配置脚本,找到了一些蛛丝马迹。...为什么要加入 corss-prefix-clang 这个选项 现在可以来解释为什么前面需要修改 configure 配置脚本了。

1.8K30

实践|Linux 中查找和删除重复文件

Rdfind – 在 Linux 中查找重复文件 Rdfind 来自冗余数据查找,它是一个免费的命令行工具,用于跨多个目录或多个目录内查找重复文件。...$ fdupes -S 要收集有关找到的文件的汇总信息,请使用 -m 选项。 $ fdupes -m 最后,如果您想删除所有重复项,请使用 -d 选项,如下所示。...$ fdupes -help Rmlint – 删除重复文件 Rmlint 是一个命令行工具,用于在 Linux 系统中查找和删除重复的和类似 lint 的文件。...它还报告重复文件、空目录、临时文件、重复/冲突(二进制)名称、错误的符号链接等等。它具有命令行和 GUI 模式。...然而,值得注意的是,截至 2022 年 9 月所知,FSlint 的最后一次更新是在 2013 年,可能不会得到积极维护或与较新的 Linux 发行版兼容。

24020

狗君微信小程序的部署

在后台有收到朋友询问狗君微信小程序的部署,开始觉得之前的几篇文章已经讲的很清楚,问的朋友多了,返回去再看,发觉几篇文章是站在开发的角度写的,比较散,决定在2018年最后的一篇文章整理一下关于狗君微信小程序的部署...saved_model_dir=models/inception_v3 --model_version 2 训练的模型保存于models/inception_v3/2,其中2是版本号,可以通过retrain.py脚本的命令行参数进行指定...无法访问外国网站的朋友也可以采用如下的方法,将tfhub_modules.tgz的内容解压到/tmp目录下,内容大体如下: alex@alex-550-279cn:~/work/ai/workspace...需要注意的是,阿里云上申请证书很隐蔽,也是尝试了好几个组合,那个免费证书的选项才出现。...0.780203342438 n02115913 dhole 0.0102733308449 n02092002 scottish deerhound 0.00600153999403 前面是类别标签,后面是属于某个类别的概率

2K41

被踢出去的用户

0 在还没有掌握全部证据之前就下结论会犯严重的错误,会使判断带有偏见。——《血字的研究》 “齐,路老板又来邮件了。”白娜一脸无耐地说。 “一定没好事吧?”...但这次用户被踢出的问题,齐前前后后处理过三次,都无法定位。...齐以前在读写缓存的地方加了很详细的日志,并没看到任何错误发生。“缓存”作案的可能性也不大。 最后一个嫌犯是心跳请求。...齐打开发心跳请求的JavaScript文件,就是一个简单的setInterval,没有什么特别的。是什么,让这个2分钟的轮询停止了呢? 老夏呢?老夏呢?这老家伙跑哪去了?...于是齐只好搜了一个TXT转PDF的在线转换工具,丢上去一个空的文本文件,得到了一个PDF。然后切回刚刚打开的系统,选择文件的窗口还开着。他找到转换好的PDF,点击按钮。

1.1K20

软件打包,有没有更好的方法?!

选项三更不行,毕竟咱搞开发的不能轻言放弃 有时候,我们可以允许软件包拥有自己的依赖项范围,毕竟不是所有东西都得全局化。坦率地讲,目前这种糟糕的本地安装支持实在让人无法接受。...为什么会这样? 猜测这种模式之所以流行开来,是因为它更利于产出比较一致的软件。Linux 发行版长期面临的头号难题,就是“在的机器上明明能跑啊”和“在的发行版上明明能跑啊”这种不一致冲突。...开发者、发行版贡献者大都觉得“为什么要改变自己构建软件的方式?目前的方案对的用例来说已经足够了!” 就个人而言,也曾经在跟预期环境略有区别的环境中构建过不少软件,而且深受其害。...每个包各不相同,拥有自己的脚本、命令行标志、环境变量和 build 目录,而这一切都让工作充满了不确定性。...但我觉得,应该有一整个技术社区去迎难而上,这样即使手头的 Arch 安装还是问题多多,但下一次 Linux 安装就能拥有稳定的可复现性。希望更多人能和我有同样的期待。

19050

M1 Mac上更好的 Golang 使用方案

但可惜的是,它和 M1 设备存在兼容性问题,它并不能够很好的运行,甚至可以说,完全无法运行。...,可以在命令行后面添加 --default 参数: gvm use go1.18.2 --default 不论使用哪一种方式,当命令执行完毕之后,我们将得到提示:Now using version go1.18.2...如果我们使用官方命令进行 gvm 安装,大概率会碰到几个问题导致不能安装,当我们使用 install 命令进行安装的时候,默认的版本会告诉我们发生了下面的错误: # gvm install go1.18.2...GVM_ARCH="arm64" else GVM_ARCH="386" fi 先通过执行 uname -m ,得到 M1 设备的架构名称:arm64,接着完善上面的程序: if [ "$(uname...命令,会得到一个新的错误: # gvm install go1.18 -B Installing go1.18.2 from binary source ERROR: Failed to download

1.2K20

编译优化在微信视频号的落地实践

我们遇到的问题包括以下几类:编译错误:升级编译和开启PGO/LTO优化后发现了新增的编译错误,有的是业务代码不符合规范被编译器查出来,这部分需要修改代码;有的确认是误报或者暂时无法整改代码,这部分选择了屏蔽告警选项...gcc driver在fork后invoke cc1plus的时候参数超过256K的时候就开始报参数过长的错误:“execv: Argument list too long” 但是系统的限制约为2M,单独的测试案例直接...invoke cc1plus也只会在2M之后报参数过长,需要分析看GCC在什么地方做了额外的设置导致提前报错。...对于此类问题,建议打开编译选项 -Werror=return-type检查此类错误,使问题可以在编译期暴露。...但同时也可能高版本的编译器的检查选项更严格,有些以前没有暴露的错误被暴露出来,导致编译报错,有时是源代码本身的问题,也有些可能是编译器内部的问题,需要按照特定情况去解决。

25610

M1 芯片 Mac 上更好的 Golang 使用方案

但可惜的是,它和 M1 设备存在兼容性问题,它并不能够很好的运行,甚至可以说,完全无法运行。...,可以在命令行后面添加 --default 参数: gvm use go1.18.2 --default 不论使用哪一种方式,当命令执行完毕之后,我们将得到提示:Now using version go1.18.2...如果我们使用官方命令进行 gvm 安装,大概率会碰到几个问题导致不能安装,当我们使用 install 命令进行安装的时候,默认的版本会告诉我们发生了下面的错误: # gvm install go1.18.2...GVM_ARCH="arm64" else GVM_ARCH="386" fi 先通过执行 uname -m ,得到 M1 设备的架构名称:arm64,接着完善上面的程序: if [ "$(uname...命令,会得到一个新的错误: # gvm install go1.18 -B Installing go1.18.2 from binary source ERROR: Failed to download

2.1K20

【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战

设置内存为 2GB 或更多,其余选项选 择默认值。加载下载好的 Linux 系统 ISO 镜像文件,启动虚拟机完成 Linux 系统安装。 3....groupadd:无法锁定 /etc/group,请稍后再试。...若不能,为什么?应怎么解决? 答:dianwei可以读写“sanguosha.txt”,guojia也可以读? (9)dianwei修改“sanguosha.txt”,加入一句话(“吃一戟!...权限问题解决: 在实验过程中,遇到了一些权限相关的问题,例如在创建组时出现了“Permission denied”错误。通过仔细观察并尝试,发现在执行创建组的命令前添加“sudo”可以解决问题。...进入超级用户解决问题: 部分错误源于未使用root用户进行操作,导致权限受限。

22210

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券