小编coo*_*oow的帖子

如何将子模块文件添加到Github版本?

我在我的git Github存储库中有一个子模块,我已经创建了它的一个版本.

我的存储库有这种结构(很经典):

repo_A (main repository)
  dir_A.1
  dir_A.2 (submodule)
  dir_A.3
Run Code Online (Sandbox Code Playgroud)

但是当我下载该版本时,"dir_A.2"中没有任何内容.

有没有办法将dir_A.2文件添加到发布存档?

由于一个非常特殊的原因,我需要它们在下载时间,而不是之后(我正在构建一个debian包,并且该工具正在检查存档是否与解压缩的文件相对应).

Github的支持回答了我:

目前这是不可能的.还是)感谢你的建议!我已将其添加到我们的列表中供我们的团队考虑.

git github git-submodules

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

如何在 CMake 中区分 Ubuntu 和 Debian?

我需要在 CMakelists.txt 中区分 Ubuntu 和 Debian。有人知道怎么做吗?我尝试使用 CMAKE_SYSTEM 和 CMAKE_SYSTEM_NAME 但它只返回有关 Linux 内核的信息......

谢谢

debian cmake

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

Debian软件包,依赖的安装

我正在构建一个 Debian 软件包,它需要其他软件包,例如 libboost-all-dev 或 libqt4-dev 。我尝试使用 Pre-Depends 并将 apt-get install PKGS 放入 preinst 中,但它不起作用。

如何自动启动依赖项的安装?

编辑:我的控制文件:

Package: myPackage
Version: 1.0
Section: base
Priority: optional
Depends: libboost-all-dev,libqt4-dev,libvtk6-dev,libcppunit-dev,libhdf5-dev,libann-dev,wx-common,libwxbase2.8-dev
Architecture: all
Maintainer: Corentin D <***@***.***>
Description: ...
Homepage: none
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用安装包

dpkg -i package-name.deb
Run Code Online (Sandbox Code Playgroud)

debian dependencies package

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

在C++中使用CMAKE中的变量

我想在我的C++代码中使用我的CMakeLists.txt中声明的值.我试过这样做:

ADD_DEFINITIONS( -D_MYVAR=1 )
Run Code Online (Sandbox Code Playgroud)

#if -D_MYVAR == 1
    #define var "someone"
#else
    #define var "nobody"
#endif
int main(){
    std::cout << "hello" << var << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我不明白为什么.也许我没有正确使用ADD_DEFINITIONS ......

理想情况下,我希望做到这样的事情:

ADD_DEFINITIONS( -D_MYVAR=\"someone\" )
Run Code Online (Sandbox Code Playgroud)

#define var D_MYVAR

int main(){
    std::cout << "hello" << var << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

可能吗 ?

谢谢 !

c++ cmake

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

标签 统计

cmake ×2

debian ×2

c++ ×1

dependencies ×1

git ×1

git-submodules ×1

github ×1

package ×1