首页 › 月度存档 › 8月 2016

cmake管理visual studio无法显示头文件解决方法

原因

我们的跨平台项目使用cmake来管理的,但是windows下的小伙伴发现在visual studio上头文件没有加载进来,于是手工加载,事情过去了。然后,有一天我修改了CMakeLists.txt文件,visual studio居然自动去重新生成了项目,然后头文件就没有了。哭吧~~~~

解决方法

source_group可以将文件分目录来显示在IDE中。
所以,修改了一下base.cmake文件让所有的项目都能检索出头文件并显示在include文件夹中。

重新生成windows项目,头文件自动出现了,win下的小伙伴们幸福了。

vim、emacs党徒直接无视~~~

c++ 动态判断基类指针指向的子类类型(typeid)

我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类的指针数组,数组中的每一项指向都指向一个子类,那么在程序中我们如何判断这些基类指针是指向哪个子类呢?

MFC工程上创建SOUI环境并生成一个窗口

MFC工程上创建SOUI环境
 准备工作
1、 从SVN获取SOUI项目代码,并编译成功。
2、 然后创建一个环境变量假定是%SOUIPATH%,这个环境变量指向的目录是SOUI源代码的目录。(如果安装了SOUI向导的话,这个环境变量会自动创建,SOUI向导的目录是:SOUI源代码目录下的wizard文件夹。双击wizard文件夹下的wizard.setup.exe文件并选择相应的VS版本就可以安装。)
操作步骤
1、 创建一个MFC 工程,然后把MFC自动生成的主对话框的资源以及类删除掉(因为我们要用SOUI作界面,所以MFC生成的对话框没必要保留)。
2、 在MFC工程的properties下的include下添加目录:(SOUIPATH)\SOUI\include;[Math Processing Error](SOUIPATH)\SOUI\bin;(SOUIPATH)\utilities\include;[Math Processing Error](SOUIPATH)\config;$(SOUIPATH)\components;
如图:
继续阅读 »