cmake指定编译器-程序员宅基地

技术标签: CJava  cmake  

FAQ · Wiki · CMake / Community · GitLab

1. 使用环境变量

CC=/usr/bin/gcc-4.2 CXX=/usr/bin/g++-4.2 cmake -G "Your Generator" path/to/your/source

2. use cmake -D

cmake -G "Your Generator" -D CMAKE_C_COMPILER=gcc-4.2 -D CMAKE_CXX_COMPILER=g++-4.2 path/to/your/source

3 (avoid): use set()

set(CMAKE_C_COMPILER "gcc-4.2")
set(CMAKE_CXX_COMPILER "/usr/bin/g++-4.2")

project("YourProjectName")

-----------------------

最简单的cmake命令

cmake ..

make

---

Android上用到的cmake命令通常如下

camke .. -DCMAKE_TOOLCHAIN_FILE=..... -DANDROID_ABI=armeabi-v7a(arm64-v8a) -DANDROID_API_LEVEL=29

-----

add_library(target_lib*** INTERFACE)

add_executable(target_exe*** file.c)

target_link_directories(target*** PRIVATE  path)  库文件路径

target_include_directories(target*** PRIVATE path)  头文件路径

target_compile_options(target*** PRIVATE cflags)

target_link_libraries(target*** PRIVATE lib1 lib2 lib3 -lm -ldl) 要链接的库名

add_subirectory(path  EXCLUDE_FROM_ALL) 加上在该目录下的cmakeLists.txt,make时也会执行

加上asan

set (CMAKE_C_FLAGS_DEBUG "$CMAKE_C_FLAGS_DEBUG}  -fsanitize=address -g -fno-omit-frame-pointer")

set (CMAKE_SHARED_LINKER_FLAG_DEBUG "$CMAKE_SHARED_LINKER_FLAG_DEBUG}   -fsanitize=address -g -fno-omit-frame-pointer")

set (CMAKE_EXE_LINKER_FLAGS "$CMAKE_EXE_LINKER_FLAGS}  -fsanitize=address -g -fno-omit-frame-pointer")
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kv110/article/details/119121255

智能推荐

ansible提示 python 报错的问题及解决

ansible python报错的解决方法

Java - JDK8 下载 & 安装教程(Mac M芯片)_mac idea下载jdk8-程序员宅基地

文章浏览阅读855次,点赞12次,收藏5次。Java - JDK8 下载 & 安装教程(Mac M芯片)_mac idea下载jdk8

BIGEMAP 中ArcGIS教程之DEM(高程)的应用(坡度坡向、提等高线)_bigemapper生成等高线与实际高程不一致-程序员宅基地

文章浏览阅读384次,点赞2次,收藏2次。相关教程:DEM水文分析(一)Arcgis下DEM水文分析(二) DEM的应用包括:坡度:Slope、坡向:Aspect、提取等高线、算地形表面的阴影图、可视性分析、地形剖面、水文分析等,其中涉及的知识点有: a)掌握根据DEM 计算坡度、坡向的方法。 b)理解基于DEM数据进行水文分析的基本原理。 c)利用ArcGIS的提供的水文分析工具进行..._bigemapper生成等高线与实际高程不一致

java+redis+lua生成自动增长的ID序列号-程序员宅基地

文章浏览阅读629次。1.编写lua脚本用于生成主键ID序列号,内容如下local key = tostring(KEYS[1]);local count = tonumber(KEYS[2]);local dateStr = tostring(KEYS[3]);local newKey = key .. "_" .. dateStr;local numRedis = redis.call("incr", ..._lua实现redis自增id

Git常用命令(Git Bash Here版)-程序员宅基地

文章浏览阅读1.7k次。Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。下面我就来介绍一下Git的一些常用命令。我们先安装好Git,然后去到github的官网注册一个账户。然后鼠标右键打开Git Bash Here。_git bash here

神舟刷蓝天w650dbios_神舟Z7-CT7NA刷入蓝天BIOS破除40W功耗墙-程序员宅基地

文章浏览阅读3.7k次。①功耗墙功耗墙是笔记本常见的,台式机也有功耗墙,举个栗子,当你把9900K插在H310上,通常H310是四相供电,一相按20W计算的话,可以给供电给CPU80W,不考虑其他因素,只考虑默频CPU的话,负载用不到80W的前提,那确实没问题,现在游戏基本50-70W的CPU需求,但负载特别高,需要80W以上的时候,主板供电供不起来,那么处理器就会疯狂降频,台式机解决墙是用高规格的主板,所以为什么990..._蓝天w650dcbios设置

随便推点

ArcGIS如何把多个tif影像合成一个tif影像_arcgis的多个tif图合并出错-程序员宅基地

文章浏览阅读6.9w次,点赞54次,收藏298次。ArcGIS如何把多个tif影像合成一个tif影像0、如图我要把图中4个影像和成一个tif影像。接下来就是如何合成了,这里我们采用镶嵌的功能。镶嵌: 是指两个或多个图像的组合或合并。在 ArcGIS 中,您可以通过将多个栅格数据集镶嵌到一起来创建一个单个栅格数据集。此外,还可以通过一系列栅格数据集创建镶嵌数据集和虚拟镶嵌。1、我们选择Arctoolbox——数据管理工具——栅格——栅格数据集——镶嵌至新栅格2、点击镶嵌至新栅格3、点击输入栅格,把要合成的栅格输入进去,这里输入了我要合成的_arcgis的多个tif图合并出错

jsp el 表达式_JSP表达式语言– JSP EL示例教程-程序员宅基地

文章浏览阅读354次。jsp el 表达式Today we will look into JSP Expression Language or JSP EL Example tutorial. 今天,我们将研究JSP表达式语言或JSP EL示例教程。 JSP表达式语言– JSP EL (JSP Expression Language – JSP EL)Most of the times we use JSP f..._jsp el 教程

一元三次方程求解_形如:这样的一个一元三次方程。 给出该方程中各项的系数( , , , 均为实数),并约定-程序员宅基地

文章浏览阅读549次。题目描述有形如:a x^3 + b x^2 + c x + d = 0ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,da,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在 -100−100 至 100100 之间),且根与根之差的绝对值 \ge 1≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后 22 位。提示:记方程 f(x) = 0f(x)=0,若存在 22 个数 x_1x1​和 x_2x_形如:这样的一个一元三次方程。 给出该方程中各项的系数( , , , 均为实数),并约定

Node.js数电票、全电票查验接口示例、发票查验、票据OCR API

但对于企业而言,需要借助发票查验接口来实现海量发票的批量查验,有助于企业防范财务风险,降低人工成本,避免因接收虚假发票而遭受经济损失。何为数电票:数电票全称为全面数字化的电子发票,是一种全新的发票形式,与传统的纸质发票具有同等的法律效力,以数字形式存在,不依赖于纸质介质,而数电票的推行旨在提高发票管理效率,降低企业成本,推动税收征管的现代化进程。的自动化和智能化管理,可以显著减少人工核对发票的时间和精力,降低人工误差所带来的税务风险与经济损失,简化发票管理流程,提高财务管理效率。

XML OR MYsql 报错:Could not create connection to database server.

【代码】XML OR MYsql 报错:Could not create connection to database server.

PaddleSeg开始与搭建

以PaddleSeg2.8为例,目录结构如下,主要用到的有三个目录。configs是模型的配置文件,一般在这里进行训练配置的修改paddleseg是核心文件,里面包括模型代码、训练核心代码等,一般在这个包下搭建自己的模型tools是一些工具包,启动文件也在这里,tools/train.py会调用paddleseg/core/train.py真正的代码在paddseg包下还缺少一个数据集的包,自己创建data目录,将处理过的数据集放在该目录下即可。