小编cla*_*laf的帖子

CMake&CTest:make test不构建测试

我在CMake中尝试CTest,以便使用make testtarget 自动运行我的一些测试.问题是CMake没有"理解"我愿意运行的测试必须构建,因为它是项目的一部分.

所以我正在寻找一种明确指定这种依赖关系的方法.

dependencies cmake ctest

83
推荐指数
6
解决办法
4万
查看次数

C:结构定义中指向struct的指针

如何在此结构的定义中指向下一个结构的指针:

typedef struct A {
  int a;
  int b;
  A*  next;
} A;
Run Code Online (Sandbox Code Playgroud)

这是我第一次写它但它不起作用的方式.

c struct pointers

51
推荐指数
5
解决办法
7万
查看次数

抑制make clean中的消息(Makefile silent remove)

我想知道如何在Makefile中避免一些回声:

clean:
    rm -fr *.o
Run Code Online (Sandbox Code Playgroud)

此规则将打印:

$>make clean   
rm -fr *.o

$>
Run Code Online (Sandbox Code Playgroud)

我怎么能避免这种情况?

makefile

41
推荐指数
4
解决办法
4万
查看次数

Git:如何获取git存储库的快照

我正在寻找一种正确的方法来获取没有.git /目录的git存储库的存档,以便向测试人员发送每日快照.

git snapshot archive

33
推荐指数
2
解决办法
2万
查看次数

C中的联盟的例子

我正在寻找一些工会的例子,不是为了理解工会是如何工作的,希望我能做到,而是要看看人们对工会做了哪种黑客攻击.

所以随时分享你的工会黑客(当然有一些解释:))

c unions

32
推荐指数
4
解决办法
5万
查看次数

C中的默认构造函数

对于使用结构定义的C用户类型,是否有某种方法可以使用某种默认构造函数(如C++版本)?

我已经有一个像快速初始化程序(就像那个一样)的宏,pthread_mutex但我想知道你是否可以在声明中填充结构的某些(或所有)字段.

例如,通过这个pthread_mutex例子,我想

pthread_mutex_t my_mutex;
Run Code Online (Sandbox Code Playgroud)

具有相同的效果

pthread_mutex_t my_mutex = PTHREAD_MUTEX_INITIALIZER;
Run Code Online (Sandbox Code Playgroud)

c constructor

28
推荐指数
5
解决办法
7万
查看次数

CMake,Xcode和Unix Makefile

我使用经典的Unix Makefile生成器,直到我发现一个网页解释CMake可以使用"cmake -G Xcode"生成一个很好的xcode项目文件,所以我在我的源目录中运行该命令,我得到了一个不错的xcode项目.这很好,但我面临一些缺点,并想知道是否有解决方案:

  • 现在我无法使用unix makefile构建出树(我用来在构建目录中运行cmake ../myproj然后生成命令)这不再起作用了(我想项目目录中的临时文件是负责的)

  • 我的一些标题是由cmake生成的(myproj.h.in成了myproj.h,例如包含在某些测试中)但是我找不到xcode项目中的那些文件.

我们提前感谢有关如何将xcode项目和unix makefile结合使用以获得两者的好建议.

xcode makefile cmake

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

CMake:如何在CMakeLists.txt中使用bash命令

我想知道如何在CMakeLists.txt中使用bash命令.我想要的是使用以下方法获取检索到的处理器数量:

export variable=`getconf _NPROCESSORS_ONLN`
Run Code Online (Sandbox Code Playgroud)

并使用以下内容将NB_PROCESSOR设置为变量:

SET (NB_PROCESSOR variable)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何在CMakeLists.txt中使用getconf命令以及如何在CMake SET命令中使用结果(存储在变量中)?

bash cmake

22
推荐指数
2
解决办法
2万
查看次数

Vim:在不同的行上打开多个文件

我想知道是否有办法用Vim打开多个文件,但是特定行号上的每个文件.我解释 :

我经常使用语法:vim my/way/too/far/file +120以便在第120行编辑此文件,因为gcc告诉我:)

现在我正在寻找的是同时为多个文件执行此操作的方法!

当然,vim file1 + xx file2 + xx ...不起作用(+选项只影响第一个文件......不要问我为什么)

所以,如果有人知道解决这个问题的方法吗?我没有在联机帮助页中找到它...

顺便说一句,有时,file1可能与file2相同的文件...

vim

18
推荐指数
2
解决办法
1861
查看次数

Grep:获取没有匹配行的所有文件

这可能是重复的,因为我相信我已经看到了类似的东西但是找不到它所以我问:

我有很多具有多行的文件,在大多数情况下,其中一行包含某个patern.我想让每个文件都没有这个patern的行.

编辑:只需要使用"-L"grep选项.这是重复的,我敢肯定,但没有找到原来的背...

grep file

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

标签 统计

c ×3

cmake ×3

makefile ×2

archive ×1

bash ×1

constructor ×1

ctest ×1

dependencies ×1

file ×1

git ×1

grep ×1

pointers ×1

snapshot ×1

struct ×1

unions ×1

vim ×1

xcode ×1