clang命令编译c++程序时报错

今天本意是想看看go生成文件与c++生成文件的大小问题,但是突然发现clang无法编译问题。

用g++编译没问题。
但是用gcc编译同样的问题。
后面想起来用clang++才行。
cc也不行一样错误。查了下要加上-lstdc++ (好搞笑忘记了这么多东西,写在这免得下次各种猛操作)

https://www.jianshu.com/p/c7d710f6026e

原文地址:http://blog.51cto.com/haidragon/2339427

时间: 2024-10-18 02:27:36

clang命令编译c++程序时报错的相关文章

编译ndoutils-1.4b9时报错

[[email protected] ndoutils-1.4b9]# makecd ./src && makemake[1]: Entering directory `/nagios/ndoutils-1.4b9/src'gcc -fPIC -g -O2 -I/usr/local/mysql/include -DHAVE_CONFIG_H  -c -o io.o io.cIn file included from io.c:11:../include/config.h:261:25: e

CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法

在CentOS环境下编译CPP时报出 undefined reference to `__gxx_personality_v0' collect2: ld 以上错误,调查了一下,加上参数[-lstdc++]就可解决 例: gcc -lstdc++ a.cpp 参考自http://mlq.blog78.fc2.com/?mode=m&no=14 CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]

intellij idea运行Android程序时报错;Unable to locate adb within SDK

环境:intellij idea15 问题:运行Android时报错Throwable:Unable to locate adb within SDK 解决方法:在SDK安装目录的\platform-tools下放入adb.exe 原因:我的adb是单独安装的,是装在SDK安装目录的tools下的.我猜测Android运行时是在SDK的platform-tools下去找adb命令的.所以我只是复制了tools下的adb.exe到platform-tools下

Laravel 框架在 Mac 上使用命令 npm run dev 时报错问题

我是看的Summer写的 Laravel 入门教程,用的 Mac 上 Homestead---Vagrant 第四章时一个步骤是要将 Laravel 默认生成的 .scss 文件编译成 .css 才行. 命令如下: npm run dev Linux 或 Mac 或 Windows 的环境都会碰到 cross-env 的问题,这时在评论方看到一个解决办法 其原理已经讲的很清楚了,算是 windows 的锅呗.貌似很多人通过这里的方法都解决了问题. 但是我这冥顽不灵,删除了 cross-env 还

Maven命令编译项目,报错 非法的表达式开始

使用Maven对项目进行编译,报错如下: ReportAction.java:[32,0] 非法的表达式开始 查找对应的文件行数,发现该行是Struts的注解配置, 由于 Struts 的注解中,多加了个逗号(,)代码不严格导致,MyEclipse本身编译通过,但是Maven编译不通过;去掉多余的逗号即可.

使用innobackupex命令备份数据库数据时报错提示日志文件大小与配置文件中的设定不一致解决方法

问题说明: 在使用xtrabackup工具备份mariadb数据库时提示如下错误: InnoDB: Error: log file ./ib_logfile0 is of different size 5242880 bytes InnoDB: than specified in the .cnf file 50331648 bytes! innobackupex: Error: The xtrabackup child process has died at /usr/bin/innoback

使用 Gradle 编译 Java 项目时报错: Could not find Tools.jar

这是因为 Gradle 找不到 JDK 目录引起的,可以通过设置 Gradle 的全局属性 java.home 来解决. 找到当前用户目录下的 .gradle 目录,并创建 gradle.properties 文件,然后在文件中输入如下内容: org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_66 红色文本请替换为本地 JDK 实际的安装位置. OK, 重新编译即可.

Win7 安装程序时报错 error 1935 HRESULT 0x80070422

解决方法: 报错的原因是没有打开Windows Modules Installer,cmd+R打开运行,输入: 启用Windows Modules Installer服务 重新安装即可.

Maven多模块项目单独编译子模块项目时报错:Failed to execute goal on project

背景:常规的父子项目搭建的工程,参考:http://www.cnblogs.com/EasonJim/p/6863987.html 解决方法: 1.需要把parent工程,也就是package是pom的那个工程先install一下:之后再install公共引入的模块,最后就可以单独编译子模块. 2.不用install,直接编译parent项目:这种方式只能在parent项目下进行,不能单独编译子模块. 参考: http://www.oschina.net/question/143808_1560