小编jra*_*and的帖子

cmake add_library,后跟安装库目标

我正在尝试运行cmake来生成makefile.在最小的工作示例中,我有三个文件和一个构建目录.

文件1是CMakeLists.txt,包含:

add_library (MathFunctions SHARED mysqrt.cxx)
install (TARGETS MathFunctions LIBRARY DESTINATION lib)
Run Code Online (Sandbox Code Playgroud)

文件2是包含函数原型的MathFunctions.h,函数与mysqrt.cxx有关.

文件3是包含include语句和函数定义的mysqrt.cxx.

当我创建一个构建子目录并运行"cmake .."时,我得到了

CMake Error at CMakeLists.txt:2 (install):
  install Library TARGETS given no DESTINATION!
Run Code Online (Sandbox Code Playgroud)

是不是我的add_library,那么install语句语法是否正确?如果我删除了SHARED和LIBRARY,则cmake构建没有错误.

谢谢你的帮助.

cmake

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

C++ 11 seed_seq初始化

头文件<random>允许初始化种子序列的内部序列.类的对象seed_seq可以以多种方式构造.我很好奇其中一种方式,特别是使用C++技术.

我在这里查看网站:http://www.cplusplus.com/reference/std/random/seed_seq/seed_seq/

在示例部分中,我看到了这一行:

std::seed_seq seed2 = {102,406,7892};
Run Code Online (Sandbox Code Playgroud)

到底发生了什么?似乎正在将一个类对象分配给一个数组.我已经查看了初始化列表构造,复制赋值构造函数,我仍然对确切发生的事情感到困惑.

我的理解std::seed_seq seed3 (foo.begin(),foo.end());std::seed_seq seed1;.第一代码段(seed3)被调用seed_seq以参数构造foo.begin()foo.end(),并且所述第二代码段(seed1)的使用默认构造被构造.

c++ random c++11

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

wget和更改bash脚本中的目录

如何更改目录A,wget在目录A中运行,然后更改到另一个目录B,并wget在目录B中运行?

我有以下代码:

#!/bin/bash

cd directory_A && wget --spider -i addresses.txt && cd ..;
cd directory_B && wget --spider -i addresses.txt && cd ..;
Run Code Online (Sandbox Code Playgroud)

我的代码在第一个代码结束时失败了wget.但是,如果我用其他命令替换wget,比如touchpwd,脚本按预期工作.

谢谢.

bash wget

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

标签 统计

bash ×1

c++ ×1

c++11 ×1

cmake ×1

random ×1

wget ×1