- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Suppose you have a very simple CMakeLists.txt
add_executable(silent T.cpp A.asm)
silent
, 与
T.cpp
在其中,但会默默地删除对
A.asm
的所有引用,因为它不知道如何处理后缀。
最佳答案
忽略未知的文件扩展名是 - 不幸的是你的情况 - 设计。
如果我看 cmGeneratorTarget::ComputeKindedSources()
的代码任何未知的东西最终都会被归类为 SourceKindExtra
(将被添加到生成的 IDE 文件中)。
因此,我进行了一些测试并提出了以下脚本,该脚本通过覆盖 add_executable()
来评估可执行目标源文件的有效文件扩展名。本身:
cmake_minimum_required(VERSION 3.3)
project(silent CXX)
file(WRITE T.cpp "int main() { return 0; }")
file(WRITE T.h "")
file(WRITE A.asm "")
function(add_executable _target)
_add_executable(${_target} ${ARGN})
get_property(_langs GLOBAL PROPERTY ENABLED_LANGUAGES)
foreach(_lang IN LISTS _langs)
list(APPEND _ignore "${CMAKE_${_lang}_IGNORE_EXTENSIONS}")
endforeach()
get_target_property(_srcs ${_target} SOURCES)
foreach(_src IN LISTS _srcs)
get_source_file_property(_lang "${_src}" LANGUAGE)
get_filename_component(_ext "${_src}" EXT)
string(SUBSTRING "${_ext}" 1 -1 _ext) # remove leading dot
if (NOT _lang AND NOT _ext IN_LIST _ignore)
message(FATAL_ERROR "Target ${_target}: Unknown source file type '${_src}'")
endif()
endforeach()
endfunction()
add_executable(silent T.cpp T.h A.asm)
FATAL_ERROR
在这个示例实现中。
关于cmake - 让 CMake 不要对它不理解的来源保持沉默?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44930408/
我正在使用一个使用 log4j 输出到控制台的库。但是,使用该库的方法会被多次调用,这意味着控制台始终已满。我需要一种方法来停止 log4j 输出到控制台。 我看到过类似的问题,但不知道该怎么做。 我
我已将 New Relic iOS SDK 添加到我的项目中,它正在将我不感兴趣的各种信息记录到控制台。我希望找到禁用它的方法,并找到了 this page 的“更改日志记录级别”部分,但提供的代码无
有人知道如何从 cucumber 运行的回溯中静音或过滤线条吗?我正在运行一个 rails 2.3.5 应用程序,其中 database_cleaner 插件设置为在每个场景后截断。每次运行时,终端都
我已按照 iOS 9 的要求将我的 URL 方案添加到 Info.plist。但是,调用会导致: -canOpenURL: failed for URL: "scheme://" - error: "
这是我的代码: #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-variable" //__attribute
我目前正在使用 gdb 在 Linux 中调试多线程应用程序。我在输出中收到很多噪音,想知道是否有什么办法可以让它静音。 我收到了很多这些:“[切换到线程 ~~ (LWP ~~)]”我使用了“set
我想消除变量 attrs 的 JSHint 警告“attrs 已定义但从未使用”。但是我不想使用选项 /* jshintused:false */ 因为这将完全关闭警告。我希望仅对 attrs 禁用警
我在脚本中使用 gcloud auth activate-service-account 来激活服务帐户。它输出 Activated service account credentials for:
我在脚本中使用 gcloud auth activate-service-account 来激活服务帐户。它输出 Activated service account credentials for:
问题很简单,我们希望 CherryPy 不记录被调用的特定公开方法/API 的访问日志。 基本上当这个API被调用时,URL的查询字符串中有一些非常敏感的参数,如果泄露,会暴露潜在的安全性。这自然是一
如标题所示,我想在运行我的 python 脚本时关闭此警告消息。有没有人有什么建议?谷歌没有发现任何东西。 谢谢, 大卫 最佳答案 看起来您还没有为您的根应用配置日志记录,并且模块不知道将日志发送到哪
我已经 written a script使用 GIT_SEQUENCE_EDITOR=sed ...s/pick/edit/... 自动执行 git rebase --interactive 编辑指定
我正在为一些“多边形内的点”查询使用“地理”类型的列。它们太少太简单,无法捆绑 GIS gem,我在 SQL 级别处理所有这些。 但是,每次 Rails 启动(rake 任务、控制台等)时,都会发出以
我有一个Mac应用程序,它需要在Mac休眠时执行一个操作。要做到这一点,我使用这种“现代”方法来监听通知:。Xcode 15测试版8在for/await调用中引入了新的警告:。。但我根本没有使用通知对
我是一名优秀的程序员,十分优秀!