C++
文章平均质量分 90
阿智智
思考,思考,再思考!
展开
-
C++语言的getline在cl和g++中的不同语义
本文的cl指的是Visual studio 2010中的的C++语言编译器,g++指的是g++ 4.9编译器。getline在cl中指的是获取的一行中没带”\n”;而g++中的getline指的是获取的一行中带”\n”。下面详述我为什么注意到这个问题及测试不同平台的代码。1 问题产生我按照书《C++ Primer》1中11.3.6节中a word transformation map程序时发现运行结原创 2015-08-24 04:17:35 · 1786 阅读 · 0 评论 -
卸载Source Insight 3时出现"Could not find the INSTALL.LOG"
由于我不经常用Source Insight,而改成使用NotePad++,所以我决定卸载电脑上面安装的Source Insight,以使电脑运行的更加快速。可是我在使用控制面板方式卸载它时,会出现”could not find the INSTALL.LOG”,而卸载不了。我又想到利用软媒清理大师来卸载该软件,但同样卸载不了,出现同样的提示内容。我有进入到该软件的安装路径上面查看INSTALL.LO原创 2015-09-14 10:42:37 · 6590 阅读 · 4 评论 -
甩掉IDE的包袱,专注算法及语言学习
最近,在学习一些数据结构和算法设计分析等方面的内容,它们有一个共同的特点就是:专注某个语言的细节,或者专注于某个算法,最终形成的程序简单,源程序文件的个数也比较少。自然而然地,我就采用编译器自带的编译工具来编译它们,从而产生可执行执行,来验证某个语法细节或者算法的实现效果。这样就避免了IDE给自己带来的负担。我不是说IDE不好,而是说IDE也自己的应用范围。1 以前的陋习几年前,包括最初开始学习C/原创 2015-08-17 11:58:54 · 1064 阅读 · 0 评论 -
Ubuntu中c++项目引用第三方包库的方法
今天下午,调试一个程序不通过,经过不懈的搜索和原创 2014-10-11 16:11:58 · 5462 阅读 · 0 评论 -
How to install GSL on linux (ubuntu)
The GNU Scientific Library is an open source (GPL) library of useful routines for scientific and numerical computing. It will (should) build on ony system with an ANSI C compiler.Using GSL on th转载 2014-10-11 15:01:57 · 915 阅读 · 0 评论 -
Cygwin中g++4.9.3的一个bug
看书《The C++ Standard Library second edition A Tutorial and Reference》1时,对其中的一段程序感兴趣,关于C++11的新特性——字符与数字之间的类型转换的,如下://string/stringnumconv1.cpp#include <string>#include <iostream>#include <limits>#inc原创 2015-08-22 01:50:37 · 1547 阅读 · 0 评论 -
在VirtualBox上面安装Ubuntu 14.04遇到的问题及对策
前几天在我的Win7系统上面安装了Cygwin,通过它中的g++4.9.3上运行了一个采用C++11新特性的程序,发现编译不通过,并且我确信该段程序代码正确。于是就想利用Win7系统上安装的VirtualBox上面的Ubuntu系统来试试在真正的g++4.9.3运行是否通过。下面就是我做上述努力遇到的问题及对策。1 升级VirtualBox中的Ubuntu 12.04我的VirtualBox版本是4原创 2015-08-22 00:34:45 · 3986 阅读 · 0 评论 -
g++4.9仍然没实现put_time
代码如下://io/timemanipulator1.cpp#include <iostream>#include <iomanip>#include <chrono>#include <cstdlib>using namespace std;int main() { //process and print current date and time: auto now =原创 2015-08-22 10:35:43 · 1305 阅读 · 0 评论 -
VS2010编译器工具cl对c++11标准支持情况测试
本文探讨了VS2010编译工具cl对C++11标准的支持情况,提供了利用C++11新特性的两段代码来进行测试,并同g++ 4.9.3编译器的编译情况相对比。总的说来:VS2010的编译器工具cl部分支持了C++11标准,而g++ 4.9.3则全部支持C++11标准。虽然现在已出现了C++14等新的标准,但熟悉了C++11标准的支持情况有利于我们正确选用符合自己需要的编译工具。原创 2015-08-19 00:29:17 · 13383 阅读 · 1 评论 -
学艺不精而羞愧--论C++模板类的使用
自己断断续续地使用C++也有一段时间了,有些时候产生了自满的情绪,认为自己对C++的语言特性已经知道的差不多了,在语法方面没有什么难倒我的地方了,现在所要做的是根据实际问题编写程序,问题的难点在于算法的设计和分析,在于解决问题的策略了。然而今天下午的一次经历给自己当头一棒:永远不要自满,要保持一颗谦虚的学习的心。1 问题的产生我在实现[书][1]中219页的list的contiguous结构时,按照原创 2015-07-25 01:29:58 · 1635 阅读 · 1 评论 -
在cmd console中如何利用cl成功编译
接上篇继续说,在成功找到cl命令后,写了一个最简单的程序,可是无法编译成功,会出现以下三种错误: fatal error C1034: iostream: no include path set LINK: fatal error LNK1104: cannot open file ‘libcpmt.lib’ LINK: fatal error LNK1104: cannot ope原创 2015-08-16 09:15:11 · 1811 阅读 · 1 评论 -
在cmd中使用VC++ cl.exe时找不到mspdb100.dll的解决办法
前一段时间在电脑上装了Cygwin,在其中运行g++程序来编译C++程序,目的想试试C++11的一些新的特性。昨天晚上,忽然想,为什么不直接在Win7 系统上运行Visual Studio自带的cl.exe编译器来编译C++程序呢。于是使用cl来编译C++程序,可是有个缺点,只能通过Visual Studio Command Prompt (我使用的是Vs2010)来运行cl程序。我想能否直接使用c原创 2015-08-16 08:13:20 · 9330 阅读 · 0 评论 -
VC的编译器cl用法初步
1 单个文件的编译写一个简单的cpp程序,比如hello.cpp,现要求使用cl编译器来生成可执行的程序。cl是compiler的简称。最简单的用法为: cl hello.cpp然后会在当前目录下生成文件hello.obj、hello.exe,其中编译器生成的是 Common Object File Format (COFF) object (obj)文件,而linker生成的是可执行文件 (原创 2015-08-16 14:49:04 · 4065 阅读 · 0 评论 -
C++模板类继承中的Name Lookup
今天这篇文章说说C++中的模板类继承时的名称(变量/类型)查找(Name Lookup)。普通的继承关系中的Name Lookup对于熟悉C++的同学来说,都是非常直观的,因此在这里就不再赘言。模板类(Template Class)的继承中,由于模板本身特殊性,使其在Name Lookup时,有着一定的特殊性,我们从一个例子来说明:template< typename T>class A{pr转载 2015-07-30 21:26:00 · 904 阅读 · 0 评论 -
利用Ubuntu的U盘安装盘安装build-essential
问题描述这个问题是倒逼出来的。由于前一段时间买了一个二手台式电脑,配置我认为还不错。将其上的Win7系统卸载,重新安装了Ubuntu 18.04。可是安装好Ubuntu后,发现无法使用无线网卡,于是搜索安装无线网卡的资料。按照该资料的提示需安装make等等。我进一步搜索,发现安装build-essential后,相应的依赖都会被安装。于是就产生了本文的问题。搜索过程中,发现有通过CD安装盘安装...原创 2018-12-22 13:15:05 · 2026 阅读 · 2 评论