我正在尝试运行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构建没有错误.
谢谢你的帮助.
头文件<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)的使用默认构造被构造.
如何更改目录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,比如touch或pwd,脚本按预期工作.
谢谢.