腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为
现代
CMake
中
的
所有
目标
导出
编译器
标志
cmake
我正在将一个项目移植到
现代
CMake
。该项目具有一个
编译器
标志
,必须
为
所有
目标
设置并
导出
该
标志
。为了避免对我用add_compile_options尝试
的
所有
目标
重复target_compile_option,但后者似乎没有
导出
标志
,因此下游
目标
不会使用它来链接我
的
项目的上游库。那么,我真的需要为我
的<
浏览 17
提问于2020-12-15
得票数 0
1
回答
CMake
:设置每个项目的编译选项和编译特性
cmake
我有一个包含几个软件组件(可执行文件、库)
的
代码库(例如,存储库)。
所有
这些都是使用
CMake
构建
的
,每个组件都有各自
的
目标
。现在,我知道设置
编译器
标志
的
现代
方法是特定于
目标
的:target_compile_features(foo PRIVATE cxx_std
浏览 3
提问于2021-05-04
得票数 5
回答已采纳
1
回答
作为
cmake
依赖项
的
Google基准
c++
、
cmake
、
google-benchmark
我正在尝试编译一个依赖于Libtorch (Pytorch)库
的
google基准测试。我已经安装了带有make install
的
,因此据我所知,我应该能够使用find_package()来添加这两个依赖项。最后,我添加了一些
编译器
标志
。这是我
的
CMakeLists.txt:project(learned_b VERSION 1.0)应该注意
的</
浏览 18
提问于2019-11-12
得票数 4
回答已采纳
2
回答
如何在
现代
CMake
中
添加SSE
标志
?
c++
、
cmake
我正在尝试遵循
现代
cmake
>= 3.0
的
指导方针,其中我对
编译器
没有任何假设,并使用基于
目标
的命令。我实际上期望FindSSE包含一个无源
的
接口
目标
,但带有它自己
的
适当链接器
标志
。但它仅说明主机上是否存在SSE版本。这在不同
的
平
浏览 1
提问于2018-06-20
得票数 4
1
回答
CMake
的
ADD_LIBRARY函数
的
编译器
标志
的
哪个变量?
c++
、
cmake
、
shared-libraries
、
compiler-flags
确实存在一个变量,该变量包含在调用
CMake
的
ADD_LIBRARY函数时使用
的
编译器
标志
,例如,当我们添加模块时所使用
的
标记: ADD_LIBRARY(mylib MODULE mysrc.cpp)或者,有没有办法得到这样
的
旗帜?
浏览 1
提问于2017-03-09
得票数 0
1
回答
将选项传递给
编译器
,但不传递到
cmake
中
的
链接器。
c++
、
cmake
、
compilation
、
linker
、
flags
使用
cmake
,可以将带有
CMAKE
_CXX_FLAGS和
CMAKE
_CXX_LINK_FLAGS
的
编译器
选项传递给链接器。 但据我所见,
CMAKE
_CXX_FLAGS也被传递给链接器。是否有办法将选项传递给
编译器
,但不传递给链接器?
浏览 1
提问于2020-11-10
得票数 1
1
回答
用
CMake
作为.a而不是.wasm + .js构建静态库
cmake
、
webassembly
、
emscripten
TL;DR 如何将
CMake
和Emscripten配置
为
构建静态库以生成WASM和JS引导文件?简单地使用Emscripten
CMake
工具链并添加适当
的
编译器
/链接器
标志
,只会生成一个.a文件--即使-o <project name>.js被添加到
编译器
和/或链接器
标志
中
。
CMAKE
_AR (如果未定义)在Emscripten工具链文件中被定义
为
emar,emar
浏览 9
提问于2020-08-27
得票数 3
回答已采纳
2
回答
如何在CLion
中
启用C++11?
c++
、
c++11
、
cmake
、
clion
我尝试在CLion
中
运行C++11代码,但它不起作用。上面写着: ...我尝试将
CMAKE
_C_FLAGS设置
为
-std=c++11或-std=gnu++11,但仍然存在相同
的
问题。常规C++代码可以很好地编译。要编译我
的
C++11代码,我必须在CLion
的
CMake
窗口中设置什么
标志
?
浏览 4
提问于2014-10-12
得票数 16
回答已采纳
1
回答
编译器
标志
的
全局和本地
CMake
函数
cmake
在在线图书“
现代
CMake
导论”
中
,我发现了以下建议:使用它们或创建两个库和一个二进制文件(获取外部依赖项;测试;文件生成-不相关) 在第一种情况下,强烈鼓励使用相同
的
编译器
和链接器
标志
来确保二进制兼容性那么,下面这是错误
的
吗?如果不是,在什么情况下(用例)它会被认为是
浏览 0
提问于2021-04-23
得票数 0
回答已采纳
7
回答
如何在
CMake
中
设置警告级别?
cmake
、
warning-level
如何使用
CMake
为
项目(而不是整个解决方案)设置警告级别?应该在Visual Studio和GCC上工作。 我发现了各种选择,但大多数似乎要么不起作用,要么与文档不一致。
浏览 746
提问于2010-03-03
得票数 138
回答已采纳
2
回答
如何在
cmake
中使用调试宏?
c++
、
c
、
cmake
我是新来
的
,所以首先,我很抱歉这个问题太基本了。我在#ifdef DEBUG下有日志,我只想为调试生成打印这些日志。#endif 如何使用
cmake
实现这一
目标
我已经看过和了,这里
的
建议似乎对我不起作用。 (项目在Linux平台上)
浏览 10
提问于2021-04-16
得票数 1
1
回答
使用find_package传播依赖项
c++
、
cmake
可执行文件可以单独使用libUtil,但通常它会从libMain调用一个方法,该方法在其实现
中
确实使用libUtil。 因此,在阅读了一些关于
CMake
的
教程和文档之后,这个示例看起来相当直截了当。(为了省去一些行,我省略了target_include_directories )
所有
项目都使用相同
的
PREFIX_PATH。我明白,在处理已经构建
的
库时,存在着不同之处。但是,由于
CMake
总是使用基于目录
的
项目分离,我如何以及为什么要在同一个CMakeL
浏览 9
提问于2020-01-08
得票数 4
回答已采纳
1
回答
在
CMAKE
_CXX_FLAG项目中设置C++
的
影响
c++
、
cmake
我有一个C++项目,我想在这个项目中使用
CMake
。我
的
项目有多个目录和子目录。 我有一个顶级
的
CMakeLists.txt来构建整个项目。子目录
中
也有CMakeLists.txt。我想设置
编译器
标志
,但以下是我感到困惑
的
地方。
CMake
中
编译器
标志
的
效果是否仅应用于相应
的
目录,还是将应用于整个项目?在A/CMakelist.txt
中
,
浏览 0
提问于2018-10-07
得票数 3
2
回答
CMake
:
CMake
构建类型(DCMAKE_BUILD_TYPE)是做什么
的
?
c++
、
c
、
cmake
、
clion
我使用
的
是
CMake
(在CLion IDE
中
,但这与讨论无关)。到目前为止,我一直在使用set(
CMAKE
_C_FLAGS "${
CMAKE
_C_FLAGS} -O2")或set(
CMAKE
_CXX_FLAGS "${
CMAKE
_CXX_FLAGS} -O2")之类
的
东西来
为
但是,我无法找到任何关于这个
标志
到底是做什么
的
文档(可能是因为它取决于使用
编
浏览 3
提问于2020-07-23
得票数 2
回答已采纳
1
回答
CMake
:如何获取
编译器
的
“系统”
标志
?
c++
、
cmake
我尝试使用message打印传递给我
的
目标
的
所有
编译器
标志
(它们对于
所有
目标
都是相同
的
)。(为什么?我需要将它们传递给cldoc,以便使用clang生成文档...)。在MacOs下,我意识到在执行make VERBOSE=1时,会将以下
标志
传递给clang: -isysroot /Applications/Xcode.app/Contents/Developer/Platforms
浏览 0
提问于2014-07-31
得票数 0
1
回答
后向兼容`add_compile_definitions`
cmake
我正在修复一些
CMake
文件,这些文件是用比3.10更新
的
版本创建
的
,但是应该与3.10兼容。add_definitions(SOME_BOOL_VARIABLE)命令是我尝试过
的
显而易见
的
东西,但是在“没有这样
的
目录文件”时会产生错误。
浏览 3
提问于2020-04-16
得票数 4
回答已采纳
1
回答
以
现代
CMake
方式在包含
的
库
中
控制构建选项(测试等)
c++
、
build
、
cmake
所有
的研究成果(a、B和C)都有一个共同
的
内部结构,它们都使用Gtest作为单元测试框架。这导致
所有
项目都有"unit_tests“
目标
和"gtest”
目标
。目前,我们通过在A:s
CMake
中
设置
为
false
的
全局
CMake
变量B_BUILD_TESTS、C_BUILD_TESTS来解决这个问题,并使用add_submodule(unit_tests)在B在看了
的
演讲和其他关于
浏览 0
提问于2018-10-01
得票数 0
2
回答
如何删除
CMake
中
的
特定
编译器
警告
c++
、
gcc
、
cmake
在生成Makefile项目时,
CMake
似乎附加了一些默认
编译器
标志
,如-Wall、-Wextra等。其中一个默认
标志
是-Wsign-conversion,我想将它从列表
中
删除。添加抑制
标志
-Wno-sign-conversion,如下所示没有任何效果什么是“
现代
CMake
”
的
方式来做到
浏览 3
提问于2021-04-28
得票数 2
回答已采纳
1
回答
CMake
名称空间实际上意味着什么吗?
cmake
、
namespaces
、
semantics
在
现代
CMake
中
,通常在名称空间中
导出
目标
,例如让您
的
foo项目
导出
foo::foo,也许还有foo::bar等等。我
的
问题是:这些名称空间本身是否意味着什么,还是它们仅仅是单个名称
的
一部分,而没有
CMake
分离::-分隔
的
名称组件? 如果前者是真的,您能说“名称空间中
的
所有
目标
”之类的话吗?
浏览 2
提问于2020-03-09
得票数 6
回答已采纳
8
回答
如何在C++17
中
启用
CMake
c++
、
visual-studio
、
cmake
、
c++17
我使用VS 15.3,它支持集成
的
CMake
3.8。如何在不为每个特定
编译器
编写
标志
的
情况下锁定C++17?我当前
的
全局设置不起作用:set(
CMAKE
_CXX_STANDARD17) set(
CMAKE
_CXX_S
浏览 7
提问于2017-08-15
得票数 114
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C++ 生态:编译器、IDE、测试工具大全
在Visual Studio中使用clang-tidy进行代码分析
Simdjson:一个超高速的JSON解析工具
导入你的 ST 项目到 Visual Studio
cJSON,c语言的JSON库!
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券