首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >target_include_directories似乎不支持CMake标头依赖项跟踪?

target_include_directories似乎不支持CMake标头依赖项跟踪?
EN

Stack Overflow用户
提问于 2019-07-20 23:28:15
回答 1查看 70关注 0票数 0

使用这个极其简单的设置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(foo)
add_executable(foo src/foo.cc include/foo.h)
target_include_directories(foo PRIVATE "include")
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// src/foo.cc

#include "foo.h"

int main() {}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// include/foo.h

/* whatever */

我希望cmake在include/foo.h更改时重新编译src/foo.cc,但是在使用Makefile生成器时它不会这样做。如果foo.hfoo.cc位于同一目录中,或者foo.cc指定了完整的相对路径而不是依赖于包含路径,则可以使用此方法。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-23 22:05:08

事实证明,此行为是在CMake 3.15中引入的错误:https://gitlab.kitware.com/cmake/cmake/issues/19507

3.14.6和更早版本在include/foo.h更改时重新编译src/foo.cc,如预期的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57129330

复制
相关文章
本地远程访问Linux服务器上的jupyter notebook
Jupyter notebook是一种Web应用程序,当在拥有图形化界面的windows、Linux和Mac系统中,很容易安装使用。不过通常我们会将一些消耗性能的代码放到性能更强的Linux服务器中,通过本地机器来访问运行,这些Linux服务器没有图形化界面只能够通过命令来进行交互,如果想要在Linux服务器中直接使用Jupyter notebook是不可能的事情。不过我们可以将Jupyter notebook安装在Linux服务器中,然后通过本地的浏览器来访问Linux服务器中的Jupyter notebook。
触摸壹缕阳光
2020/06/23
10K0
python通过代理服务器访问ftp服务
import urllib2 Install proxy support for urllib2 proxy_info = { 'host' : 'proxy.myisp.com', 'port' : 3128, } proxy_support = urllib2.ProxyHandler({"ftp" : "http://%(host)s:%(port)d" % proxy_info}) opener = urllib2.build_ope
用户7365393
2021/11/01
2.1K0
python通过代理服务器访问ftp服务
proxy_info = { 'host' : 'proxy.myisp.com', 'port' : 3128, } proxy_support = urllib2.ProxyHandler({"ftp" : % proxy_info}) opener = urllib2.build_opener(proxy_support) urllib2.install_opener(opener)
代码伴一生
2021/11/03
1.8K0
Linux服务器上如何使用Nginx访问本地静态资源
记录在Linux服务器上如何使用Nginx访问本地静态资源的步骤。 1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80 2.修改apache服务的端口号 vim /etc/apache2/ports.conf 3.将端口号修改为8080 4.修改nginx服务配置 vim /etc/nginx/conf.d/nginx.conf 5.重启nginx服务 service nginx restart 6.页面尝试访问本地资源 7.访问成功!
星哥玩云
2022/07/29
3.5K0
Linux服务器上如何使用Nginx访问本地静态资源
WebClien使用国外代理服务器访问URL
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131482.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/11
6.5K0
Squid 代理服务器之 ACL 访问控制
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151754.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
8240
python通过代理服务器访问ftp服务
import urllib2 Install proxy support for urllib2 proxy_info = { 'host' : 'proxy.myisp.com', 'port' : 3128, } proxy_support = urllib2.ProxyHandler({"ftp" : "http://%(host)s:%(port)d" % proxy_info}) opener = urllib2.build_ope
用户7705674
2021/11/02
1.6K0
本地机器如何访问服务器上的docker容器内的tensorboard?
假设上一步骤创建的容器名字是container_test,启动tensorboard服务
marsggbo
2020/09/18
4.9K0
如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性
Nginx是一款高性能的开源Web服务器,可以用于反向代理、负载均衡和静态文件服务。在Web应用程序的安全性方面,保护服务器免受恶意访问是非常重要的。本文将详细介绍如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性。
网络技术联盟站
2023/07/13
2.8K0
如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性
如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性
Nginx是一款高性能的开源Web服务器,可以用于反向代理、负载均衡和静态文件服务。在Web应用程序的安全性方面,保护服务器免受恶意访问是非常重要的。本文将详细介绍如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性。
网络技术联盟站
2023/07/14
3K0
如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性
Nodejs创建http客户端及代理服务器
nodejs除了可以通过http模块创建服务器,还能创建客户端,类似于浏览器那样很轻松的去向别的服务器发送请求并获取响应数据。
前端_AWhile
2019/08/29
2.3K0
本地计算机如何使用代理服务器
如何让网站不知道是你在请求它,就需要设置代理ip。但:代理网站是知道你的地址的哦。
大家一起学编程
2021/07/08
1.4K0
本地计算机如何使用代理服务器
阻止iOS设备锁屏
默认,所有iOS设备在过了设定的休眠时间后,都会自动锁屏。 如果你的应用不希望iOS设备自动锁屏,可以使用以下方式来保持屏幕一直开着。
EltonZheng
2021/01/26
1.6K0
squid代理服务器的ACL访问控制及日志分析
squid服务的ACL访问控制: squid提供了强大的代理控制机制,通过合理设置ACL并进行限制,可以针对源地址、目标地址、访问的URL路径、访问的时间等各种条件进行过滤。
小手冰凉
2019/09/10
2.7K0
squid代理服务器的ACL访问控制及日志分析
如何在 CentOS 7上安装 Squid代理服务器
Squid 是一个功能全面的缓存代理服务器,它支持著名的网络协议像 HTTP,HTTPS,FTP 等等。将 Squid 放在网页服务器的前端,通过缓存重复请求,过滤网络流量等,可以极大地提高服务器的性能。
雪梦科技
2020/05/11
13K1
如何在 CentOS 7上安装 Squid代理服务器
Charles抓包工具
Charles是一个HTTP代理工具,使开发人员能够查看客服端和服务器之间的所有HTTP/ HTTPS/SSL网络请求。 Charles是在PC环境下常用的网络抓包截取工具,在做移动开发时,我们为了调试客户端与服务端的网络通讯协议,常常需要截取网络请求来分析。
清风穆云
2021/08/09
1.6K0
代理服务器是如何工作的?代理服务器如何设置使用?
IP代理服务器是一种可以隐藏真实网络IP地址并代理访问网络的服务器,它可以帮助用户保护自己的隐私,加速访问速度,以及访问被屏蔽的网站等功能。 在本文中,我们将探讨IP代理服务器的工作原理以及使用IP代理服务器的工作步骤。
garry5544..
2023/04/24
1.2K0
如何在 Ubuntu 18.04 上安装 Squid代理服务器
Squid 是一个功能全面的缓存代理服务器,它支持著名的网络协议像 HTTP,HTTPS,FTP 等等。将 Squid 放在网页服务器的前端,通过缓存重复请求,过滤网络流量等,可以极大地提高服务器的性能。
雪梦科技
2020/05/11
6.2K0
如何在 Ubuntu 18.04 上安装 Squid代理服务器
使用Nginx阻止别人域名跳转到自己服务器上
在Nginx上设置禁止通过IP或者通过未设置的域名访问访问服务器,只能通过已绑定的域名访问,这样做是为了避免别人把未备案或者有被隔离风险的域名解析到自己的服务器IP而导致服务器被隔离,有以下解决方案:
JPeng
2018/08/20
4.8K0
使用Nginx阻止别人域名跳转到自己服务器上
点击加载更多

相似问题

单击单选按钮的同时进行jquery加减值操作

10

如何对mongoose/mongodb和nodejs中的对象数组进行排序?

22

nodejs express mongoose mongodb

20

NodeJS和mongoDB - mongoose

20

对dataframe中的列进行加减值操作

1121
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文