随笔分类 -  C/CXX

摘要:写了一个程序,入口函数在c文件中,需要用到c++文件中的一个函数。结果是无论怎么改都提示链接错误,找不到c++文件中的那个函数。 这是一个非常有意思的错误。昨天就发现这个问题,但因为也不是很着急,就放在那了,今天抓出来解决。看到output里面的提示就知道,九成九是c文件不能调用c++,毕竟人家c+ 阅读全文

posted @ 2016-12-20 23:17 morxio 阅读(1045) 评论(0) 推荐(0)

摘要:以前用Visual Studio 2010生成的工程,现在转成Visual Studio 2015的工程,用F5 Debuging的时候发现Link报错: .pdb'; delete and rebuild 后来发现这个原因是,转成Visual Studio 2015的工程后,需要把工程Clean以 阅读全文

posted @ 2016-09-28 15:50 morxio 阅读(522) 评论(0) 推荐(0)

摘要:在C或者C++中,malloc/free和new/delete都是用来申请内存和释放内存的,这样做是不是有些的冗余?这个问题曾经萦绕了不少时间,现在才搞清楚. 1. malloc/free是标准库里面定义的函数,而new/delete是C++的运算符. 2. 对于非内部数据类型的对象而言,对象在创建 阅读全文

posted @ 2016-08-15 20:05 morxio 阅读(172) 评论(0) 推荐(0)

摘要:以前新建工程的时候,没想到过把这个选项,也就是Create directory for solution打上勾。今天试了下,果然根目录一下子清爽了。 现在根目录包含 .sln .db git文件夹 solution文件夹: 与工程同名, 放源代码. 以及x64文件夹,用于放编译出来的项目. 在sol 阅读全文

posted @ 2016-08-11 20:24 morxio 阅读(1049) 评论(0) 推荐(0)

摘要:今天写的程序出现一个bug,就是怎么都进不了我要进的程序分支中去。后来发现是下面这个错误: goto表示要进入的分支. 而其实我要表达的是 结果由于这里用了第一个表达,后面的程序就乱了套了. 最后发现因为这里的if()中,我把va的值赋成了1,所以才造成后面va都是1. 所以写程序的时候,一定要把不 阅读全文

posted @ 2016-07-24 11:12 morxio 阅读(187) 评论(0) 推荐(0)

摘要:Project Properties VC++ Directories + Executable Directory: C:\Program Files (x86)\Intel\Composer XE 2015\redist\ia32\mkl + Include Directories: C:\Pr 阅读全文

posted @ 2016-06-24 11:16 morxio 阅读(2165) 评论(0) 推荐(0)

摘要:当建立了win32 console project后,F5运行后,本来想看到console中printf出来的信息,可是cmd窗口一闪而过。下面是保持visual studio 跳出的cmd窗口驻留的两种方法,根据需要选择不同的方式。 方法一: 在代码中加入 方法二: 不要用debug模式(F5), 阅读全文

posted @ 2016-06-21 22:22 morxio 阅读(1429) 评论(0) 推荐(0)

摘要:visual studio 2010 正常运行后在output window 跳出一堆warnings: 虽然可以在编译选项里面加入 _CRT_SECURE_NO_WARNINGS, 但是出现这种warning,还是想处理一下。 阅读全文

posted @ 2016-06-21 22:17 morxio 阅读(1187) 评论(0) 推荐(0)

摘要:对于+,-,*,&,|,&&,||等运算,可以使用OpenMP提供的reduction方法,下面以求和+为例,说明其使用方法: 这里reduction的意思是:CPU多线程执行for循环,每个线程保存ans的副本,循环结束后累加每个线程的ans并输出为ans。我的结果是ans=0.23288398, 阅读全文

posted @ 2016-03-22 14:02 morxio 阅读(410) 评论(0) 推荐(0)

摘要:环境:Windows 10 + Visual Studio 2015 Community 第一步:新建win32 console project 第二步:新建cpp文件,填入类似hello world的代码: 第三步,打开工程属性->C/C++下Language页面,将Open MP Support 阅读全文

posted @ 2016-03-22 12:12 morxio 阅读(1883) 评论(0) 推荐(0)

摘要:在K&R的C语言书中,已经给了很经典的swap例子,我在这再举一个更简单的例子。 #include <stdio.h> int myvar; void def_var_value( int*); void def_myvar_value( int *myvaradress) { *valueadre 阅读全文

posted @ 2016-02-29 16:22 morxio 阅读(163) 评论(0) 推荐(0)

摘要:当年从Windows跑到Linux和Mac平台时的喜悦就在于好用的命令行工具,比如apt, yum, macports,更在于毫无拘束的gcc,狂放的makefile。虽然stream上可以下载很多游戏,可那是需要付费的,哪像Windows上“自由软件”太多了。 Mac下又一款很好的软件叫做Code 阅读全文

posted @ 2016-02-27 22:53 morxio 阅读(1186) 评论(0) 推荐(0)

摘要:编写C代码的过程中,有时需要在主调函数中将多维数组传给被调函数,此时数组在被调函数中需要充当一次形参和一次实参。在这里,我使用myarray[3][3]作为所讨论的数组。 网上已经给出很多例子来说明当调用和被调用函数都在一个源文件中的情形。在这种情况下,被调用函数形参中不需要指定所调用数组的第一个下 阅读全文

posted @ 2016-02-27 20:43 morxio 阅读(1797) 评论(0) 推荐(0)

摘要:建立个一个win32视窗程序,build的时候出现这个错误,解决办法是: Project上右键点击进入Property Configuration Properties -> General Project Defaults -> Character Set 选择Use Multi-Byte Cha 阅读全文

posted @ 2016-02-15 23:52 morxio 阅读(226) 评论(0) 推荐(0)

摘要:一个很简单的目的,一段也比较简单的代码。通过这个代码可以方便的在程序执行过程中不断生成中间文件,并且具有规则的命名。 阅读全文

posted @ 2014-09-03 20:00 morxio 阅读(580) 评论(0) 推荐(0)