小编Kro*_*oll的帖子

如何更改C++包括CLION的守卫?

当CLion创建一个头文件时,它会添加包含这样的保护字符串:

#ifndef PROJECTNAME_FILENAME_H
#define PROJECTNAME_FILENAME_H

/* ... code ... */

#endif //PROJECTNAME_FILENAME_H
Run Code Online (Sandbox Code Playgroud)

但我想要FILENAME_H没有PROJECTNAME_前缀.如何在CLION设置中更改它?

c++ include-guards clion

12
推荐指数
2
解决办法
4103
查看次数

Alsa:如何在 2 个输出上复制流并保存系统配置?

我的声卡是 Audigy SE [SB0570]。

我想不仅在扬声器上而且在耳机上同时播放相同的立体声流。

我在我的空 ~/.asoundrc 上尝试这个配置

pcm.quad {
    type multi

    slaves.a.pcm "hw:0,0" #green hole
    slaves.a.channels 2
    slaves.b.pcm "hw:0,2" #black hole
    slaves.b.channels 2

    bindings.0.slave a
    bindings.0.channel 0
    bindings.1.slave a
    bindings.1.channel 1
    bindings.2.slave b
    bindings.2.channel 0
    bindings.3.slave b
    bindings.3.channel 1
}

pcm.!default quad
Run Code Online (Sandbox Code Playgroud)

它就像我想要的那样工作。但是现在许多流之间的共享频道已损坏,我无法同时播放 2 个 mp3 文件。

顺便说一下/etc/asound.conf也是空的。我不知道真正的系统 alsa 配置在哪里,可能是这个/var/lib/alsa/asound.state fat 非常难以理解,有 4705 行和数百个control.##块。

linux alsa

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

如何格式化pyqtgraph中Y轴显示的数字?

我在 Y 轴上看到这样的数字:

1.935
1.9325
1.93
1.9275
1.925
Run Code Online (Sandbox Code Playgroud)

但我需要看到这个:

1.9350
1.9325
1.9300
1.9275
1.9250
Run Code Online (Sandbox Code Playgroud)

如何设置 AxisItem 以始终显示小数点后固定的位数?

python pyqt pyqtgraph

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

如何从我的项目CMakeLists.txt构建gtest静态库?

我有一个带有子项目测试的主项目.在project/CMakeLists.txt中我添加了

add_subdirectory(tests)
Run Code Online (Sandbox Code Playgroud)

project/tests/CMakeLists.txt中,我插入了"预编译"gtest库(来自Ubuntu存储库).我cd到/ usr/src/gtest并将两个*.a文件编译到系统lib目录中.它工作正常,直到google test FAQ中出现的问题出现.

如何从project/tests/CMakeLists.txt构建gtest静态库文件以及如何使用这个新的*.a文件而不是系统文件?

c++ cmake googletest

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

CMake:如何为测试子目录项目重用目标文件?

我的项目是这样的:

project
??? test
?   ??? CMakeLists.txt
?   ??? main.cpp
?   ??? test_class1.cpp
??? CMakeLists.txt
??? main.cpp
??? ...
??? class1.h
??? class1.cpp
Run Code Online (Sandbox Code Playgroud)

我想重用为项目二进制文件编译的 class1.o。默认的 CMake 行为也对其进行了两次编译以进行测试。我尝试使用 OBJECT 库,但它把所有对象都放在这个库变量中。然后编译器打印

main.cpp:(.text.startup+0x0): `main' 的多重定义

这意味着在一个目标中有 2 个不同的 main.o。来自主项目编译的所有其他 *.o 文件都是。

如何排除不需要的 *.o 文件?

c++ cmake

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

标签 统计

c++ ×3

cmake ×2

alsa ×1

clion ×1

googletest ×1

include-guards ×1

linux ×1

pyqt ×1

pyqtgraph ×1

python ×1