腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
CMake
:
根据
C
宏
定义
有
选择
地
重新
编译
C++
程序模块
c++
、
c
、
cmake
、
macros
我还有一个头文件debug_flags.h,我在其中
定义
了三个
宏
: #define DEBUG_MODULE_A 1#define DEBUG_MODULE_
C
目前,每当我更改DEBUG_MODULE_X的值时,所有三个模块都会被
重新
编译
(这是相当昂贵的)。相反,我只想重建模块X(因为DEBUG_MODULE_X
宏
只在模块X中使用)。然而,使用该解决方案,我必须频繁
地
在头文件之间跳转,以便在开发过程中启用/禁
浏览 56
提问于2020-07-16
得票数 1
回答已采纳
1
回答
使用
cmake
构建LLVM。-D_GLIBCXX_USE_CXX11_ABI=0会被覆盖吗?
cmake
、
build
、
llvm
mkdir -p src/llvm-$(LLVM_VERSION).src/build $(
CMAKE
-DCMAKE_INSTALL_PREFIX=$(BUNDLE) \
浏览 0
提问于2020-10-09
得票数 0
2
回答
在Visual Studio2010的
CMake
中
定义
宏
“禁止复制和分配”
c++
、
visual-studio-2010
、
macros
、
cmake
到目前为止,一个现有的
C++
多项目在QT中使用
CMake
2.8。我们希望在Visual Studio2010中继续维护它。我使用选项-G "Visual Studio 10"在
CMake
中生成了Visual Studio项目,但现在我无法
编译
它们,原因如下: 在这个项目中,我们使用了一个众所周知的
宏
,这个
宏
本身就是在中讨论的
CMake
中
定义
的,以便将其作为预处理器
定义
提供给
编译
器(cl.exe)
浏览 0
提问于2012-12-08
得票数 2
回答已采纳
1
回答
CMake
:如何将
定义
和标志作为字符串常量
编译
到我的
C
(++)程序中?
cmake
我希望通过
CMake
构建的
C
或
C++
程序能够打印(或使用)
宏
定义
和
编译
时使用的(其他)
C
/
C++
标志。因此,我希望
CMake
生成/配置一个头文件或源文件,它
定义
了各自的字符串常量,然后作为程序的一部分构建到我的程序中。
CMake
有
几个命令(如file()或execute_process()),它们将在生成构建系统时(分别在此之前)执行,因此允许我编写这样的源文
浏览 84
提问于2021-01-21
得票数 1
回答已采纳
3
回答
什么是
Cmake
文件?当我们
有
VIsual工作室时,为什么要使用它?
c++
、
bash
、
function
、
header
作为
C++
的初学者,我对很多事情感到困惑:为什么我们
浏览 0
提问于2020-07-24
得票数 0
1
回答
如何让
CMake
在多个
编译
器之间进行
选择
?
c++
、
cmake
、
build-automation
假设我
有
一个由多个
C
/
C++
编译
器组成的系统-- GCC、clang和ICC的不同版本。另外,假设我
有
一个
CMake
C
/
C++
项目,它对
C
/
C++
编译
器
有
一定的需求和特定的首选项;更复杂的是,假设这些需求和首选项是
根据
我设置的项目选项的组合动态生成的(与ccmake或其他)。现在,关于使用默认
编译
器以外的
编
浏览 0
提问于2018-04-28
得票数 4
2
回答
Qt创建器在linux mint 64位中找不到
CMAKE
_CXX_COMPILER
编译
器
c++
、
linux
、
qt
、
cmake
、
linux-mint
我试图使用
cmake
在Qt Creator 4.7.0-beta1中构建一个简单的hello world
c++
应用程序,但我得到了以下错误:-- Detecting
C
compiler ABI info - done-- Detecting
C
compi
浏览 0
提问于2018-06-08
得票数 2
1
回答
如何从
C
语言头检索类型、变量、
宏
等的真正
定义
?
c
、
gcc
目前,
C
语言
编译
器环境非常复杂。在确定由当前
编译
器选项激活的某个头文件中
定义
的类型、变量、函数或
宏
的实际
定义
时,我经常遇到问题。所包含的文件有条件
定义
、条件包含等,这取决于
编译
器
选择
在特定
编译
期间使用哪种语言的“标准”。因此,很难检索结构的实际
定义
(例如)在某些标题中有条件
地
定义
。我需要一种方法来显示或精确
地
确定它的实际
定义
。
浏览 0
提问于2021-01-02
得票数 1
3
回答
如何让
CMake
使用go编程语言?
cmake
、
go
我一直使用
CMake
与
C++
一起构建库和可执行文件,并希望在go编程语言中使用这种方法。任何能帮我开始工作的建议。
浏览 19
提问于2011-11-02
得票数 21
回答已采纳
2
回答
对于
cmake
文件
有
包含一次性命令吗?
cmake
有人知道在
CMake
文件中应用“包含一次”模式的简单方法吗?在
C
/
C++
中,它通常在头文件的开头和结尾都需要一个#ifdef / #endif对,直到#杂注变得通用为止。当然,在
CMake
中也可以这样做,但是我认为如果它不需要一个明确的条件语句,那就太好了。macro(include_once) if (INCLUDED_${
CMAKE
_CURRENT_LIST_FI
浏览 13
提问于2017-06-20
得票数 13
4
回答
如何为
C++
智能感知引擎
定义
宏
?
c++
、
visual-studio-code
、
intellisense
当使用"Default"智能感知引擎时,我的
C++
项目中的一些符号无法解析。事实证明,这是因为它们在标题中,它们由一个#ifdef保护,它依赖于通过makefile传递给gcc的带有-D标志的
宏
。我如何告诉intellisense引擎关于这些
定义
,以便它能够
编译
这些部分的标题?
浏览 15
提问于2017-09-25
得票数 42
2
回答
如何在
cmake
中找到g++
编译
器默认支持的
C++
标准
c++
、
ubuntu
、
cmake
我看到很多关于如何启用某些
C++
标准的帖子。add_definitions("-std=
c
++14")set (
CMAKE
_CXX_STANDARD 11) 但是,如何在
编译
代码时查找默认情况下g++
编译
器遵循哪个标准呢?
浏览 4
提问于2019-02-22
得票数 0
3
回答
是否可以用
CMake
将某些符号替换为不同的符号?
c++
、
cmake
我正在尝试用
CMake
制作一个可执行文件。此可执行文件需要位于项目中的文件的完整路径。int main() std::ifstream("fullpath_to_file");} 我认为如果
CMake
可以用用户指定的字符串替换源代码中的某些符号,那么就不需要硬编码完全路径了例如,如果
CMake
可以将源代码中的${
CMAKE
_PROJECT_DIR}替换为
cmake
的变量(如${PROJECT_SOURCE_DIR} ),那么我就可
浏览 7
提问于2015-12-16
得票数 6
回答已采纳
4
回答
未解析的带有Catch库的外部符号
c++
、
unit-testing
、
build
、
cmake
、
catch-unit-test
我在我的一个源文件中
定义
了CATCH_CONFIG_MAIN。从测试所需的其他项目中添加了所有cpp文件,并链接了其他测试项目所依赖的所有库。
浏览 8
提问于2017-06-21
得票数 4
回答已采纳
2
回答
如何为已知的自
定义
编译
器设置
cmake
工具链文件中的
编译
特性以使用target_compile_features
c++
、
cmake
、
c++17
我
有
最小的hello 示例:#include <iostream>
CMake
错误at CMakeLists.txt:5 ( target_compile_features):target_compile_fea
浏览 4
提问于2019-10-28
得票数 3
回答已采纳
1
回答
在
CMake
项目中包括libsimdpp
c++
、
cmake
、
simd
我决定使用对我的
C++
代码进行矢量化。问题是,几乎没有关于如何开始的文档。有谁对
CMake
有着坚定的理解,谁会开始一步一步
地<
浏览 15
提问于2015-05-10
得票数 2
回答已采纳
1
回答
如何在stdlib.h中启用__BEGIN_NAMESPACE_STD
c++
、
linux
、
c++11
我现在正试图用
cmake
在linux中构建一个
c++
库。因此,我搜索
定义
div_t的头文件,并发现它在stdlib.h中
定义
在以下
宏
中: { int__END_NAMESPACE_STD 在我看来,如果我能够启用这些
宏
,我就可以在不启用
c
++0x特性的情况下构建库。所以我的问题是在这种情况下我能做些什么。顺便说一句,如果只在linux机器上安装了
c</em
浏览 3
提问于2014-11-18
得票数 0
回答已采纳
1
回答
CMake
未调用FLEX/BISON
c++
、
cmake
、
bison
、
flex-lexer
COMPILE_FLAGS "-Cm -B -L --
c++
--nounistd") set_source_files_properties}/XPathParserDriver.cpp) 据我所知,这个
CMake
应该在实际的
C++
编译
器调用之前执行FLEX和BISON,这反过来会生成
C++
文件。我尝试清除
CMake
缓存并从头开始
重新</em
浏览 85
提问于2019-01-22
得票数 3
回答已采纳
1
回答
Eclipse-cdt仅为我的
C++
代码编制索引
c++
、
eclipse
、
indexing
、
cmake
、
eclipse-cdt
可以让eclipse索引我的
C++
代码(使用
cmake
构建)吗?我更喜欢使用bash提示符
编译
/运行实际的代码,但我更喜欢在eclipse这样的编辑器中编写代码,这样我就可以轻松
地
遵循
定义
并具有自动完成功能。我担心eclipse中的
C++
索引在某一时刻会变得不同步,因为我是在外部
编译
。现在我使用的方法是这样的:
cmake
-G"Eclipse CDT4 - Unix Makefiles“ 这似乎是有效的,但似乎这个方法也会导致ec
浏览 4
提问于2011-02-20
得票数 2
回答已采纳
3
回答
C
/
C++
传递在
编译
行上使用参数的
宏
c
、
macros
、
opencl
我想知道是否
有
可能将接受
编译
行参数的
宏
传递给gcc或其他
C
/
C++
编译
器。我以前从未见过这种情况,但对于我一直在做的一些OpenCL开发来说,这将是非常有用的,因为我希望用一个在
编译
时可以替换的
宏
替换函数名。以下是一个例子:y = HASH(x); 如果能够将哈希
定义
为
编译
行上的
宏
,那么在
编译
程序时,我可以
根据
需要
重
浏览 2
提问于2015-11-20
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
CMake调试器出炉:调试你的CMake脚本
C++ 生态:编译器、IDE、测试工具大全
CV干货来袭
在Visual Studio中使用clang-tidy进行代码分析
Visual Studio C+模块快速入门
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券