已解决
CMake aux_source_directory 学习
来自网友在路上 147847提问 提问时间:2023-10-31 04:38:38阅读次数: 47
最佳答案 问答题库478位专家为你答疑解惑
如下,prj是空文件夹;
add.h;
#include <iostream>using namespace std;int add1(int a, int b);
num.h;
int num1=100;
int num2=301;
add.cpp;
#include "add.h"int add1(int i, int j)
{return i + j;
}
main.cpp;
#include <conio.h>
#include "add.h"
#include "num.h"int main()
{cout << add1(num1, num2) << endl;getch();return 0;
}
CMakeLists.txt如下;
cmake_minimum_required(VERSION 3.10)
project(myadd VERSION 1.0)
aux_source_directory(. ALL_SRCS)
add_executable(myadd ${ALL_SRCS})
project指令,之前只是指定了项目名,这次也指定了项目版本,生成的项目的版本;
aux_source_directory指令,
aux_source_directory(< dir > < variable >)
搜集所有在指定路径下的源文件的文件名,将输出结果列表储存在指定的变量中。
就是把一个文件夹下的全部源文件的文件名,存到一个变量中;
aux_source_directory(. ALL_SRCS),这是把当前目录下的所有源文件名存入变量ALL_SRCS;点应该是代表所有的文件名;
cmake语法中,${变量名} 这是引用变量的语法;
add_executable(myadd ${ALL_SRCS}),这样就把全部文件名加入myadd项目;
然后进行cmake;
红的先不管;
done了以后看一下生成了解决方案;
从VS2015打开生成的sln,像前文删除多余的;
看一下都有了;但是这次不知道为什么自己的两个头文件是在外部依赖项中,之前是单独有一个头文件的文件夹;从效果来说是一样的;
运行一下;自己的四个文件都包含进来了;结果如下;
查看全文
99%的人还看了
相似问题
- 文件名称管理文件:抓关键字归类文件,让文件管理变得简单明了
- 纯前端模板文件下载如何精确控制下载的文件名字
- Spark处理方法_提取文件名中的时间
- 文件改名:一次性解决文件名混乱,批量重命名技巧
- 怎么批量获取文件名,并保存到excel?
- Python自动化测试selenium指定截图文件名方法
- 图片批量添加文件名水印
- Python根据目录下面已有的序号继续生成序号作为文件名,已有文件名是单词+序号的格式,像“canvas1”
- 下载文件,自动获取后端返回文件名,并自动识别文件格式,如果是iso-8859-1编码转换utf-8
- Windows找不到文件xxxxx.exe。请确认文件名是否正确后,再试一次
猜你感兴趣
版权申明
本文"CMake aux_source_directory 学习":http://eshow365.cn/6-28293-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!