gcc
文章平均质量分 90
阿智智
思考,思考,再思考!
展开
-
gcc 4.8.2编译时找不到头文件curses.h问题的解决
首先使用命令原创 2014-11-17 22:18:15 · 3987 阅读 · 2 评论 -
GraphGen 在我的电脑上不能运行成功问题的解决
1 介绍最近,由于研究的需要,接触到了两个人工数据集(Synthetic dataset) 生成程序,它们能够生成加标签的无向的联通图数据,供研究图索引和图匹配的人们作为数据使用。一个是GTgraph,虽然也经历了波折,最终在我的Ubuntu14.04 台式机运行成功了;另外一个是GraphGen,更是让我费尽周折,经过我坚持不懈的努力,最终在我的笔记本电脑上利用模拟器(Simulator)原创 2014-12-03 11:55:52 · 1687 阅读 · 2 评论 -
Solution for compiling GTgraph software: make[1]: icc: Command not found
我前天在http://www.cse.psu.edu/~madduri/software/GTgraph/上面下载了一个Synthetic Graph Dataset Generator,它的名字叫GTgraph。我当时就在我的Ubuntu系统上面执行make命令,可是总是出现下面错误:make[1]: icc: Command not foundmake[1]: *** [graph原创 2014-11-11 00:43:06 · 4735 阅读 · 0 评论 -
Ubuntu 14.04中升级gcc到版本4.9.2并切换使用它们
昨天刚全新在虚拟机上安装了Ubuntu 14.04,在其中安装的gcc版本是4.8.4。而我需要编译C++程序,在安装之后,我立刻就通过命令:sudo apt-get install build-essential安装了make、g++等。build-essentail是一整套开发工具。安装后,可以使用命令 g++ –version查看安装是否成功。诚然,g++4.8.4能帮助我解决好的问题,但是我原创 2015-08-21 19:08:50 · 15607 阅读 · 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 · 13316 阅读 · 1 评论 -
学艺不精而羞愧--论C++模板类的使用
自己断断续续地使用C++也有一段时间了,有些时候产生了自满的情绪,认为自己对C++的语言特性已经知道的差不多了,在语法方面没有什么难倒我的地方了,现在所要做的是根据实际问题编写程序,问题的难点在于算法的设计和分析,在于解决问题的策略了。然而今天下午的一次经历给自己当头一棒:永远不要自满,要保持一颗谦虚的学习的心。1 问题的产生我在实现[书][1]中219页的list的contiguous结构时,按照原创 2015-07-25 01:29:58 · 1617 阅读 · 1 评论 -
惊叹计算机执行速度的提升---以n Queens 问题为例
1 介绍实现了书《Data Structures and Program design in C++》(Robert L. Kruse and Alexander J. Ryba, 2000)中的188页的基于回溯策略的递归算法solve_from,该算法能够计算n Queens问题的解。选择不同的n作为棋盘大小,可以得出不同棋盘大小的Queens问题的解即运行时间。该书出版时间为2000年,那么使原创 2015-07-23 15:42:23 · 1014 阅读 · 1 评论 -
使用make是深入进行c++开发的必然选择
最近,看了一本《Data Structures and Program design in C++》(Robert L. Kruse and Alexander J. Ryba,2000),同时在电脑上面实现了书中的代码。在惊叹于计算机强大的解决问题的能力的同时,也对使用计算机进行C++开发产生了自己的思考。这就是:使用g++编译器进行命令行编译算法程序,使用专门的代码编辑器,比如Notepad++原创 2015-07-22 15:58:35 · 1203 阅读 · 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 · 883 阅读 · 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 · 1287 阅读 · 0 评论 -
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 · 1771 阅读 · 0 评论 -
运行C++11代码
看《Data structures and algorithms analysis in C++》(4ed.Mark Allen Weiss, Pearson)书籍,发现里面的代码为C++11格式。但是我的电脑上安装的是vs2010,从时间上面推算vs2010肯定不支持C++11,于是我就想着在我的win7电脑上安装一个轻量级的能支持C++11标准的编译器。 经过在网络上的一段探索,决定使原创 2015-07-14 12:05:50 · 1235 阅读 · 0 评论 -
C++第三方程序包在不同操作系统下的使用
C++第三方程序包在不同操作系统下的使用[TOC] 我们开发一个程序,经常会出现使用第三程序包的情况,本文就讲讲从网站上下载下来的第三方程序包在不同操作系统下使用的方法、注意事项。比如我们从VFLib网站上下载了第三方程序包VFLib,解压缩出来后,它包含如下的文件夹结构:文件夹doc文件夹include文件夹lib文件夹src文件Makefile文件README 其中include原创 2015-04-05 23:44:54 · 1252 阅读 · 2 评论 -
Solaris下gcc安装
1 查看sun os版本uname -a的命令查看系统版本。得知是SunOS 5.8。SunOS 5.8 叫做Solaris 8SunOS 5.9 叫做Solaris 9,以后就没有5.x的说法了,到Solaris 10了。。。2 安装gcc1. 到www.sunfreeware.com下载gcc-3.4.6-sol8-sparc-local.gz2.转载 2014-12-02 13:25:13 · 1335 阅读 · 0 评论 -
Solaris 8中库文件libstdc++.so.2.10.0 缺失的解决
以实际的操作界面详细讲述了 Solaris 8 SPARC 操作系统下共享库文件 libstdc++.so.2.10.0缺失问题的解决方案,保证了相关程序的顺序运行。原创 2014-12-02 23:32:07 · 1419 阅读 · 0 评论 -
Dbm库在Ubuntu14.04中的使用方式
Dbm库在Ubuntu14.04中的使用方式Dbm库在Ubuntu 14.04系统上没有没有默认安装,我们要使用dbm数据库系统提供的功能,需要做相应的设置。1. 下载安装libgdbm-dev,支持开发人员软件开发的版本,通过software center 或者命令行的方式来安装。如下图:好像安装了libgdbm-dev后,libgdbm3会作为依赖自动安装。2.原创 2014-11-18 15:28:00 · 1496 阅读 · 0 评论 -
利用Ubuntu的U盘安装盘安装build-essential
问题描述这个问题是倒逼出来的。由于前一段时间买了一个二手台式电脑,配置我认为还不错。将其上的Win7系统卸载,重新安装了Ubuntu 18.04。可是安装好Ubuntu后,发现无法使用无线网卡,于是搜索安装无线网卡的资料。按照该资料的提示需安装make等等。我进一步搜索,发现安装build-essential后,相应的依赖都会被安装。于是就产生了本文的问题。搜索过程中,发现有通过CD安装盘安装...原创 2018-12-22 13:15:05 · 1992 阅读 · 2 评论