编译链接调试技术
在工程实践中,编译链接调试的应用
comedate
这个作者很懒,什么都没留下…
展开
-
CMake 中找不到 CUDA_CUDA_LIBRARY (ADVANCED)
CMake 中找不到 CUDA_CUDA_LIBRARY (ADVANCED)原创 2022-12-15 20:53:52 · 1718 阅读 · 0 评论 -
消除 windows 编译 warning 4819
windows编译时,会出现这种warning,很难看,因此需要消除这种warning.C4819因为使用的是CMakeLists生成VS的工程,因此只需要在CMakeLists添加如下就可以解决;原创 2022-07-28 23:28:58 · 623 阅读 · 0 评论 -
C1189 #error: unsupported Microsoft Visual Studio version!
问题安装VS2017版本,与 Cuda 9.2 版本,发现有一个错误:fatal error C1189: error: -- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported! 这是有点奇怪了,我的版本是 2017版本啊,怎么不支持啊。解决方式查网页,一般说是:C:\Program Files\NVIDIA GPU Computing原创 2021-01-31 21:38:11 · 3044 阅读 · 3 评论 -
git 同步远程分支与本地分支
这时就需要更新下本地的git分支保持和远程分支一致,使用下面命令即可:git remote update origin --prune原创 2020-11-03 18:42:27 · 1464 阅读 · 0 评论 -
解决Python中 AttributeError: function ‘ ***‘ not found
File “C:\ProgramData\Anaconda3\lib\ctypes_init_.py”, line 374, in getitemfunc = self._FuncPtr((name_or_ordinal, self))AttributeError: function ‘cpr_gpu_sampler_set_sampler_data’ not found原创 2020-10-31 11:03:23 · 5641 阅读 · 4 评论 -
文件编码格式不一致 导致 error MSB6006: “cmd.exe”已退出,代码为 1
项目场景:因为项目需要,需要修改了VTK 9.0 源码再进行编译。问题描述:在编译的过程中,总是出现下面的问题:vs2010 error MSB6006: “cmd.exe”已退出,代码为 1原因分析:通过beyond compare 工具,对比源码与修改后的代码。最终发现源码的文件编码格式是 unicode。而我修改后的有问题的代码文件的编码格式是 UTF8。源码总是能够编译通过,但是我修改后的代码,总是不能通过。所以,有可能的编码格式的问题导致的。解决方案:最终,将修改后的代码,都改成原创 2020-08-23 23:25:01 · 1004 阅读 · 0 评论 -
数据块的操作 DataChunk
最近需要用到读写数据到内存块的功能,因此查看了一下源代码。 我发现FKMMORPG 中,有一个关于内存操作的代码DataChunk,比较能够满足自己的需求,因此,改写一下,记录下来。原创 2015-08-01 14:40:30 · 2935 阅读 · 0 评论 -
CMakeList 中引用系统环境变量中的 include 文件,以及 lib 文件
https://blog.csdn.net/10km/article/details/51769633https://www.cnblogs.com/stdpain/p/13467203.html if($ENV{ZLIB_DIR}) set(ZLIB_INCLUDE $ENV{ZLIB_DIR}/include) set(ZLIB_LIBRARIES $ENV{ZLIB_DIR}/lib) include_directori原创 2020-10-14 23:04:18 · 5992 阅读 · 0 评论 -
Python 中 numpy 中数据的array 与 asarray 的深拷贝与浅拷贝
对于C++来说,深拷贝与浅拷贝 的概念非常明确。但是,对于python的numpy 来说,深拷贝与浅拷贝比较难理解。因此,当Python传指针给C++时,很容易出现局部变量的指针提前释放产生的Bug。array和asarray都可以将结构数据转化为ndarraynp.array 会copy出一个副本,占用新的内存,属于深拷贝np.asarray 当 dtype 相同时,指针指向的内存相同,属于浅拷贝。np.asarray 当 dtype 不同时,使用深拷贝。代码验证如下:import原创 2020-09-24 23:18:04 · 1834 阅读 · 7 评论 -
[模板][趟坑日志]的引用陷阱
[模板][趟坑日志]方法中的的引用陷阱 背景:应用中, Analysis猜测原因:是不是是不是调试根据猜测原因,调试的工程:及其基类。.cpp 中的类调试的结果:App正确的析构可以if ( ){ ;}相关的方法 引用计数相关的方法有三种:if( ){}找到原因:当引用计数只减少一次。当导致清空不合理。解决方案:我在 如果存在,修改后,果然Bu原创 2017-04-14 17:54:55 · 545 阅读 · 0 评论 -
WinDub 调试有用的网址
1.http://blog.csdn.net/cuiweican/article/details/73602232.http://blog.csdn.net/cuiweican/article/details/74074693.http://www.cnblogs.com/xiaxi/archive/2011/04/25/2027219.html4.http://blo原创 2014-08-30 17:06:19 · 807 阅读 · 0 评论 -
在windows下编译配置ACE和TAO
硬件需求: - CPU: ACE+TAO can be configured to build on a variety of 32and 64 bitprocessors (Intel, AMD) - Memory: 512 MB (more memory improves compile speed) - Hard Drive Space: 256MB swap转载 2012-06-02 16:57:24 · 2104 阅读 · 0 评论 -
POCO 与Log4CPlus 冲突
现象:在头文件中 加上一些POCO的头文件,#include "Poco/AutoPtr.h"#include "Poco/Util/XMLConfiguration.h"using Poco::AutoPtr;using Poco::Util::XMLConfiguration;其中的配置文件 #include "Poco/Util/XMLConfiguration.原创 2012-02-10 19:45:26 · 1474 阅读 · 0 评论 -
definition of dllimport static data member not allowed
Q: 使用导出类的static member 时,有如下错误src\mcsf_log_change_level.cpp(29): error C2491: 'Mcsf::McsfLogChangeLevelBE::m_pInstance_McsfLogChangeLevelBE' : definition of dllimport static data member not allowed。原创 2012-02-01 11:07:11 · 5036 阅读 · 2 评论