完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
cmake
如果源文件(例如 CPP)中包含第三方头文件,但是头文件(例如 hpp)中不包含该第三方文件头,采用 PRIVATE。 如果源文件和头文件中都包含该第三方文件头,采用 PUBLIC。 如果头文件中包含该第三方文件头,但是源文件(例如 CPP)中不包含,采用 INTERFACE # CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8) # 项目信息 project (Demo3) # 查找当前目录下的所有源文件 并将名称保存到 DIR_SRCS 变量 aux_source_directory(. DIR_SRCS) # 添加头文件路径 include_directories("${PROJECT_SOURCE_DIR}/math") 它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用(export CPLUS_INCLUDE_PATH=CPLUS_INCLUDE_PATH:$MATLAB/extern/include) # 添加 math 子目录 add_subdirectory(math) # 指定生成目标 add_executable(Demo main.c) # 添加链接库 target_link_libraries(Demo MathFunctions) #调用shell脚本 execute_process 添加需要链接的库文件目录 LINK_DIRECTORIES 语法: link_directories(directory1 directory2 ...) 它相当于g++命令的-L选项的作用,也相当于环境变量中增加 LD_LIBRARY_PATH 的路径的作用。 指定动态连接库文件的位置(编译时) 比如: LINK_DIRECTORIES("/opt/MATLAB/R2012a/bin/glnxa64") export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MATLAB/bin/glnxa64 添加需要链接的库文件路径,注意这里是全路径 LINK_LIBRARIES 比如: LINK_LIBRARIES("/opt/MATLAB/R2012a/bin/glnxa64/libeng.so") LINK_LIBRARIES("/opt/MATLAB/R2012a/bin/glnxa64/libmx.so") 也可以写成: LINK_LIBRARIES("/opt/MATLAB/R2012a/bin/glnxa64/libeng.so" "/opt/MATLAB/R2012a/bin/glnxa64/libmx.so") 共享变量 set(variable value CACHE INTERNAL docstring )这种方式定义的变量会把变量加入到CMakeCache.txt然后各级目录共享会访问到这个变量 add_custom_command(TARGET Test1 PRE_BUILD COMMAND echo "executing a fake command" COMMENT "This command will be executed before building target Test1" ) CMAKE_CURRENT_SOURCE_DIR 这是当前处理的CMakeLists.txt所在的目录 CMAKE_CURRENT_LIST_DIR (自2.8.3开始)这是当前正在处理的列表文件的目录. CMAKE_CURRENT_BINARY_DIR: 生成目录 /home/ubuntu/BowServer/build GLOB_RECURSE 递归 file(GLOB_RECURSE ENDF6_SRC ${PROJECT_SOURCE_DIR} *.cpp) 获取文件 https://zhuanlan.zhihu.com/p/95771200 自定义command add_custom_command : add_dependencies: 添加依赖关系 类似makefile 可执行文件总是被作为RUMTIME target,静态库总是被作为ARCHIVE target,Module库总是被作为LIBRARY target ARCHIVE_OUTPUT_DIRECTORY,LIBRARY_OUTPUT_DIRECTORY和RUNTIME_OUTPUT_DIRECTORY |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 20:25 , Processed in 0.761220 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号