当CLion创建一个头文件时,它会添加包含这样的保护字符串:
#ifndef PROJECTNAME_FILENAME_H
#define PROJECTNAME_FILENAME_H
/* ... code ... */
#endif //PROJECTNAME_FILENAME_H
Run Code Online (Sandbox Code Playgroud)
但我想要FILENAME_H没有PROJECTNAME_前缀.如何在CLION设置中更改它?
我的声卡是 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.##块。
我在 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 以始终显示小数点后固定的位数?
我有一个带有子项目测试的主项目.在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文件而不是系统文件?
我的项目是这样的:
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 文件?