摘要:
1.创建头文件的时候加入防御式声明 ifndef A define A endif 2.非模板,这里需要前置声明 ifndef COMPLEX define COMPLEX include /* 前置声明 */ class ostream; class complex; complex& __doa 阅读全文
posted @ 2026-01-06 14:47
r5ett
阅读(3)
评论(0)
推荐(0)
摘要:
如果要链接动态库,那就要有一个目标 如果要链接静态库,链接的动作要写在上面 target_link_libraries可以链接动态库也可以链接静态库 即下面这个顺序 指定链接CALC动态库的地址 link_directories(${LIBATH}) 原文件变成静态库 add_library(${S 阅读全文
posted @ 2026-01-06 14:46
r5ett
阅读(1)
评论(0)
推荐(0)
摘要:
静态库链接静态库时,比如sort中的insert代码中用了add函数 通过link_libraries()把要链接的库制定出来,如果静态库是自定义的,还需要link_directories()指定静态库对应的路径 阅读全文
posted @ 2026-01-06 14:46
r5ett
阅读(2)
评论(0)
推荐(0)
摘要:
1.添加子目录 add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) source_dir:指定了CMakeLists.txt源文件和代码文件的位置,其实就是指定子目录 binary_dir:指定了输出文件的路径,一般不需要指定,忽 阅读全文
posted @ 2026-01-06 14:46
r5ett
阅读(3)
评论(0)
推荐(0)
摘要:
在进行程序测试的时候,我们可以在代码中添加一些宏定义,通过这些宏来控制这些代码是否生效 add_definitions(-D宏名称) test.cpp: include <stdio.h> define NUMBER 3 int main() { int a = 10; ifdef DEBUG pr 阅读全文
posted @ 2026-01-06 14:46
r5ett
阅读(1)
评论(0)
推荐(0)
摘要:
1.获取 list 的长度。 list(LENGTH ) LENGTH:子命令LENGTH用于读取列表长度 :当前操作的列表 :新创建的变量,用于存储列表的长度。 2.读取列表中指定索引的的元素,可以指定多个索引 list(GET [ ...] ) :当前操作的列表 :列表元素的索引 从0开始编号, 阅读全文
posted @ 2026-01-06 14:46
r5ett
阅读(1)
评论(0)
推荐(0)
摘要:
1.追加 1.1set set(变量名1 ${变量名1} ${变量名2} ...) cmake_minimum_required(VERSION 3.10.2) project(test) aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC) #PR 阅读全文
posted @ 2026-01-06 14:46
r5ett
阅读(2)
评论(0)
推荐(0)
摘要:
在CMake中可以用用户显示一条消息,该命令的名字为message: message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...) (无) :重要消息 STATUS :非重要消息 WA 阅读全文
posted @ 2026-01-06 14:46
r5ett
阅读(3)
评论(0)
推荐(0)
摘要:
在cmake中链接动态库的命令如下: target_link_libraries( #谁要链接动态库 <PRIVATE|PUBLIC|INTERFACE> ... [<PRIVATE|PUBLIC|INTERFACE> ...]...) target:指定要加载的库的文件的名字 该文件可能是一个源文 阅读全文
posted @ 2026-01-06 14:46
r5ett
阅读(0)
评论(0)
推荐(0)
摘要:
在cmake中,链接静态库的命令如下: link_libraries( [...]) 如果该静态库不是系统提供的(自己制作或者使用第三方提供的静态库)可能出现静态库找不到的情况,此时可以将静态库的路径也指定出来: link_directories() 将静态库放入lib1文件中,动态库放入lib2文 阅读全文
posted @ 2026-01-06 14:46
r5ett
阅读(1)
评论(0)
推荐(0)

浙公网安备 33010602011771号