编译precomp

news/2024/6/29 11:50:19 标签: 编译器

1. 下载precomp并解压缩

2. 新建build

在项目目录下新建build文件夹
在这里插入图片描述

3. 指定编译器和优化选项

在这里插入图片描述片描
注意: gcc,g++需要确认是否安装

if (UNIX)
  set(CMAKE_C_COMPILER "/usr/bin/gcc-4.8")
  set(CMAKE_C_FLAGS "-DLINUX -DUNIX -DHAVE_STDBOOL_H -O0")
  set(CMAKE_C_STANDARD 99)
  set(CMAKE_CXX_COMPILER "/usr/bin/g++-4.8")
  set(CMAKE_CXX_FLAGS "-DUNIX -O0")
  set(CMAKE_CXX_STANDARD 11)
  set(THREADS_PREFER_PTHREAD_FLAG ON)
  find_package(Threads REQUIRED)
endif()

注意:precomp只能用4.8版本以上的gcc编译,因为gcc 4.6 不支持C ++ 11类型别名,会出现以下错误:
在这里插入图片描述

编译

在build文件夹目录下

cmake ..
make

重新编译

删除build文件夹


http://www.niftyadmin.cn/n/1515949.html

相关文章

socket: Windows的send()/recv() Linux的write()/read():发送数据和接收数据

Windows发送数据和接收数据 从服务器端发送数据使用 send() 函数,原型为 int send(SOCKET sock, const char *buf, int len, int flags);客户端接收数据使用 recv() 函数,原型为 int recv(SOCKET sock, char *buf, int len, int flags);sock 为要发送…

Spring 事务传播属性有那么难吗?看这一篇就够了!

尊重原创,原文链接 学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过几天就会忘记,接下来我们一起实践来学习Spring事务的传播属性。 传播属性 传播属性定义的是当一个事务方法碰到另…

ubuntu虚拟机安装(ubuntu 14 32位)

下载ubuntu ubuntu,选择需要的版本(以ubuntu 14.04.6 14 32位为例) 新建虚拟机 创建新的虚拟机 选择自定义,并点击下一步 点击下一步 选择“稍后安装操作系统”,并点击下一步 选择客户机操作系统“Linux”&#…

socket:实现回声客户端

指客户端向服务器发送一条数据,服务器再将数据原样返回给客户端,就像声音一样,遇到障碍物会被“反弹回来” scanf() 读取到空格时认为一个字符串输入结束;如果不希望把空格作为字符串的结束符,可以使用 gets() 函数 客…

求求你们了,别再写满屏的 try catch 了!!

尊重原创,原文链接 背景 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块&#xff0c…

GetLastError()返回值含义

(0)-操作成功完成。 (1)-功能错误。 (2)- 系统找不到指定的文件。 (3)-系统找不到指定的路径。 (4)-系统无法打开文件。 (5)-拒绝访问。 (6)-句柄无 效。 (7)-存储控制块被损坏。 (8)-存储空间不足,无法处理此命令。 (9)-存储控制块地址无效。 (10)-环境错 误。 (11…

Ubuntu 添加右键命令:在当前位置打开终端

Ubuntu14.04 LTS版本,目前默认不支持右键的方式打开终端,需要安装 nautilus-open-terminal 支持此功能 安装nautilus-open-terminal sudo apt-get update sudo apt-get install nautilus-open-terminal重新加载文件管理器 nautilus -q或注销再登录

进阶:秒杀系统是如何设计的?

尊重原创,原文链接 前言: 秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。 那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何…