小编Zer*_*ase的帖子

CMake ExternalProject_Add 忽略依赖项的 cmake 警告

我正在使用的库之一是向它的开发人员发出 cmake 警告。我试图在我的ExternalProject_Add-Wno-dev

我尝试将其设置为:

  • CMAKE_ARGS
  • CMAKE_CACHE_ARGS
  • CMAKE_CACHE_DEFAULT_ARGS

这是 yaml-cpp.txt.in:

cmake_minimum_required(VERSION 3.5)
project(yaml-cpp-download NONE)

include(ExternalProject)
ExternalProject_Add(tinyxml2
        GIT_REPOSITORY      "git@github.com:jbeder/yaml-cpp.git"
        GIT_TAG             "yaml-cpp-0.5.3"
        SOURCE_DIR          "${CMAKE_BINARY_DIR}/yaml-cpp-src"
        BINARY_DIR          "${CMAKE_BINARY_DIR}/yaml-cpp-build"
        CONFIGURE_COMMAND   "" 
        BUILD_COMMAND       ""
        INSTALL_COMMAND     ""
        TEST_COMMAND        ""
        CMAKE_ARGS          -Wno-dev
        )
Run Code Online (Sandbox Code Playgroud)

CMakeLists.txt像这样使用它我的主要内容:

macro(Libraries arg)
    configure_file(CMakeDownloadPackages/${arg}.txt.in
            ${arg}-download/CMakeLists.txt)
    execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" .
            WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/${arg}-download)
    execute_process(COMMAND ${CMAKE_COMMAND} --build .
            WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/${arg}-download)
    add_subdirectory(${CMAKE_BINARY_DIR}/${arg}-src
            ${CMAKE_BINARY_DIR}/${arg}-build)
endmacro()
Libraries(yaml-cpp)
Run Code Online (Sandbox Code Playgroud)

所以,到目前为止,我还没有成功抑制警告。如何通过 ExternalProject_Add 抑制开发人员 cmake 警告?

policy warnings cross-platform cmake external-project

7
推荐指数
0
解决办法
968
查看次数

如何使c#类彼此了解?

我有两个继承自同一个抽象类的类.我希望他们两个或至少一个人知道另一个人的特定属性的变化.这样做有什么简单的方法吗?我一直在尝试将变量移动到父类,但是这只创建了2个相同的变量,当我在第一个变量中创建对另一个类的引用时,同样的事情发生了.谢谢.

这就是我的代码:

public abstract class Animal
    {
        public int MovementSpeed;
        public bool Death;
        public string Feedback;

        public bool DeerCaught;
        public int tiredRate;
        public virtual int Movement()
        {
            MovementSpeed = MovementSpeed - tiredRate;
            return MovementSpeed;
        }

        public virtual string Print()
        {
            return Feedback;
        }
    }

    public class Deer : Animal
    {
        public string hidden;
        public string Foraging;

        public int DeerCount;


        public Deer()
        {
            this.DeerCount = 10;
            this.DeerCaught = false;
            this.MovementSpeed = 10;
            this.tiredRate = 2;

        }
        public void Hide()
        {
            if …
Run Code Online (Sandbox Code Playgroud)

c# class

1
推荐指数
1
解决办法
1799
查看次数

标签 统计

c# ×1

class ×1

cmake ×1

cross-platform ×1

external-project ×1

policy ×1

warnings ×1