<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      一個CMake的例子

      首先編寫4個文件:

      1、CMakeLists.txt內容:

      cmake_minimum_required(VERSION 3.15)
      
      project(Demo)
      
      include_directories(${PROJECT_BINARY_DIR}/headers)
      aux_source_directory(${PROJECT_BINARY_DIR}/sources SRC_DIR)
      
      add_library(dynamic_library SHARED ${SRC_DIR})
      add_library(static_library STATIC ${SRC_DIR})
      set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/libs)
      
      add_executable(demo_dynamic main.cc)
      target_link_libraries(demo_dynamic dynamic_library)
      
      add_executable(demo_static main.cc)
      target_link_libraries(demo_static static_library)
      
      add_compile_options(-std=c++17)
      
      set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
      

        

       

      2、sources/foo.cc內容:

      #include <functional>
      #include <iostream>
      
      void (*fp1)() = []() {};
      void (*fp2)() = []() { std::cout << "In fp2" << std::endl; };
      

        

      3、headers/bar.h內容:

      #include <functional>
      #include <iostream>
      
      void fp3() { std::cout << "In fp3" << std::endl; };
      

        

      4、main.cc內容:

      #include <functional>
      #include <string>
      #include <unordered_map>
      
      #include "bar.h"
      
      extern void (*fp1)();
      extern void (*fp2)();
      
      void calltable(
          const std::string &condition,
          std::unordered_map<std::string, const std::function<void(void)>> &table) {
        if (table.count(condition)) {
          table[condition]();
        }
      }
      
      int main(int argc, char *argv[]) {
        std::unordered_map<std::string, const std::function<void(void)>> table{
            {"1", fp1},
            {"2", fp2},
            {"3", fp3},
        };
        std::string condition = "1";
        calltable(condition, table);
        condition = "2";
        calltable(condition, table);
        condition = "3";
        calltable(condition, table);
      }
      

        

      然后編譯、運行:

      cmake . && make
      ./bin/demo_dynamic
      ./bin/demo_static
      

        

      posted @ 2024-05-07 14:21  南鄉(xiāng)水  閱讀(22)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 边添小泬边狠狠躁视频| 男人和女人做爽爽免费视频| 人人综合亚洲无线码另类| 日本久久高清一区二区三区毛片| 国产中文字幕在线一区| 国产精品不卡一区二区视频| 精品中文字幕人妻一二| 久热这里只有精品6| 少妇无码一区二区三区免费| 国产99久久亚洲综合精品西瓜tv| 国产免费午夜福利在线播放| 国产伦码精品一区二区| 精品国产一区二区三区av性色| 久久综合色一综合色88欧美| 久久伊99综合婷婷久久伊| 377P欧洲日本亚洲大胆| 一本大道久久香蕉成人网| 集安市| 久久久精品人妻一区二区三区| 国产情侣激情在线对白| 美腿丝袜亚洲综合第一页| 国产av丝袜旗袍无码网站| 国产av午夜精品福利| 日日碰狠狠添天天爽超碰97| 国产成人精品无人区一区| 久久精品免视看成人国产| 伊人成人在线视频免费| 精品国产迷系列在线观看| 人妻少妇| 精品一区二区三区不卡| 亚洲人成网站在线在线观看| 极品美女扒开粉嫩小泬图片| 欧美国产精品不卡在线观看| 永胜县| 久热视频这里只有精品6| 亚洲精品tv久久久久久久久久 | 亚洲一区二区三区在线播放无码| 国产精品普通话国语对白露脸| 午夜福利片1000无码免费| 国产精品午夜精品福利| 中文字幕乱码熟女人妻水蜜桃|