小编Tak*_*rel的帖子

如何在CMake中更改Win32版本的可执行输出目录?

我的问题是这样的:我正在使用Visual Studio 2010开发一个小解析器.我使用CMake作为构建配置工具.

但我发现默认的可执行构建行为,不方便.我想要的是,让我的最终计划位于:

E:/parsec/bin/<exe-name>.<build-type>.exe
Run Code Online (Sandbox Code Playgroud)

而不是

E:/parsec/bin/<build-type>/<exe-name>.exe
Run Code Online (Sandbox Code Playgroud)

你会怎么用CMake做到这一点?

c++ cmake visual-studio

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

查看C / C ++项目中的“包含”树

可能重复:
您是否知道project \ file中包含文件的工具构建树?

当前正在阅读Minix源代码(我对操作系统和驱动程序编程感兴趣),我正在寻找一个程序来帮助我理解该项目的树形视图。

我找到了一个名为Include Finder的软件,尽管该软件未显示树中的依赖关系,但有助于理解结构。

有谁知道一个好的程序可以扫描项目并查看依赖树?

谢谢 !

c c++ tree include

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

从代码中生成ListView项目

这是我的问题:我有一个Activity包含ListView列出不同位置的a,以及MapView带有这些位置标记的a .

我现在想要的是,当MapView点击其中一个标记时ListView,要选择相应的项目并发光(就像它被点击一样).

我找到了方法ListView.setSelection(int)ListView.requestChildFocus(View, View).第一个几乎完全符合我的要求(如果我有一个很长的列表,它会经过它直到项目可见)但它没有发光效果来显式显示该项目.关于第二个,我不确定第二个参数是什么(它是活动中先前关注的视图?).

那么,有没有办法让项目发光?就像使用物理键盘选择它一样.

谢谢.

编辑:辅助问题,单击ListView项目时是否可以将标准drawable用作背景?它可以在R.attr中找到喜欢的listPreferredItemHeight东西吗?

android listview glow

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

模板功能:混合传递副本和传递引用

我有一个模板函数,负责将模板值写入流.它看起来像这样:

template < typename T >
void Write( T value, std::ostream& stream, endianness_t endian );
Run Code Online (Sandbox Code Playgroud)

我已经实现了基本类型的版本:int,uint,float等.现在,如果我想编写一个更复杂的结构,比如一个std :: string,我就这样声明了:

template<>
inline void Write( const std::string& value, std::ostream& stream, endianness_t endian ) { // Notice the reference
...
}
Run Code Online (Sandbox Code Playgroud)

如果没有明确调用"pass-by-reference"版本,我就无法调用它:

Write( strValue, stream, LITTLE_ENDIAN ); // error : tries to call Write<std::string>, undefined
Write< const std::string& >( strValue, stream, LITTLE_ENDIAN ); // OK, Write<const std::string&> is properly defined
Run Code Online (Sandbox Code Playgroud)

问题在于,它对我想做的事情来说太冗长了.

那么我的问题是:如何让编译器猜测我想要使用的版本是"pass-by-reference"?

我是否必须更改模板函数以获取const引用?如果是这样,我可以专门研究是否对原始类型使用"pass-by-copy"?

c++ templates pass-by-reference pass-by-value

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