——Dont believe in magic !Understand what your program do ,how they do . 引言 昨晚一时兴起,我脑子就问自己下面的代码会输出什么,也不知道我脑子为什么有这个代码模型,只是模糊的有些印象: view sourceprint?01#include &…
命令:gcc –version还是之前系统自带的gcc,版本是4.2.1。
原来我新装的gcc的名字变成了gcc-7
想使用gcc-7代替系统自带gcc的方法:
vim ~/.bash_profile 在文件中追加如下几行:
alias gcc’gcc-7’
alias g’g-7’
alias c’…
MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。这里的“纯粹”是指「使用msvcrt.dll的应用程序」。无法使用MFC (Microsoft Foundation Classes微软基础类库)。
注:msvcrt.dll(名称:Microsoft…
在跑C-COT demo (http://www.cvl.isy.liu.se/research/objrec/visualtracking/conttrack/index.html)的时候出现了问题
1. problem:
Warning: You are using gcc version ‘5.4.0’. The version of gcc is not supported. The version currently sup…
转自: http://blog.csdn.net/wind19/article/details/6332908 既使用过 Microsoft Visual C 又使用过 GNU CC 的网友一定会感受到两者编译速度的差异,尤其是对于 wxWidgets 这样头文件内容多的软件。Microsoft? Visual C 能够有很高编译效率的原因是其支持“预编译…
Linux 下 C 语言编程
原著:Rick McMullin 前言
Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具,…
1. 基础 x86 的寄存器为32位,x64 的寄存器为64位。寄存器间对应关系: 64位寄存器 低32位 低16位 低8位
rax eax ax al
rbx ebx bx bl
rcx ecx cx cl
rdx edx dx dl
rsi esi si sil
rdi edi di dil
rbp ebp bp bpl
rsp esp…
文章目录 1. Linux 中 g: command not found 解决方法2. g安装 yum -y install gcc gcc-c 报错Unable to find a match: gcc 1. Linux 中 g: command not found 解决方法
原因:G没有安装或者没有更新
解决方法如下:
centos: yum -y update…
官方参考:
http://gcc.gnu.org/wiki/InstallingGCC GCC tends to have problems when configured in the same directory as the GCC source code, or in any subdirectory therein, as stated in the Configuration page in the install documentation.
What …
下面是来自alert7 前辈博客http://hi.baidu.com/weiwang_blog/blog/item/ee4704decce0ba5cccbf1ad1.html 的一道破解题: “The following binary code executes and gives correct results only whenthe Key_file is present in the same directory as the code. Your goal is…
sudo vim /etc/apt/sources.list加入以下两行
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe回到命令行
sudo apt update
sudo apt install g-5 gcc-5
MinGW是Minimalist GNU for Windows, 是在windows平台上做开发的gcc工具集合,支持几乎所有的windows API,几乎可以说是VC的替代,
不过因为GCC原本并不是为windows平台开发的,其主要的目标文件,环境主要是适…
一
安装gcc:
$yum install gcc gcc-c
二
1. Update the kernel:
$ yum update kernel -y
2. Install the kernel-headers, kernel-devel and other required packages:
$ yum installkernel-headers kernel-devel gcc make -y3. Reboot the server to make sure it load…
objdump命令的使用 objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍: objdump -f test
显示test的文件头信息 objdump -d test
反汇编test中的需要执行指令的那些sec…
装mysql时出现以下错误:
1.
checking for tgetent in -ltermcap... no checking for termcap functions library... configure: error: No curses/termcap library found
解决方案:
yum -y install ncurses-devel
2.
../depcomp: line 571: e…
当在Ubuntu10.10下安装BIEE10.1.3.3.2时,会报错“Oracle BIEE is not supported on this Linux version“。10.1.3.4版本不会报错。解决办法为:root下模拟redhat版本# echo “Red Hat Enterprise Linux AS release 4 (Nahant Update 3)” >/etc/redha…
Linux和windows一样也有自己的库文件,这样可以使程序模块化。
Windows系统包括静态链接库(XXXX.lib文件)和动态链接库(XXXX.dll文件)
Linux 库文件包括静态库文件(libXXXX.a文件)和动态链接库…
在安装gcc时,可能会提示要求安装下面几个软件包:binutils-2.13.90.0.18-9.i386.rpmcpp-3.2.2-5.i386.rpmglibc-devel-2.3.2-11.9.i386.rpm首先在red hat 第一张光盘中查找以上三个软件包,并安装它们。[rootRedHat9 mnt]# mount /dev/cdrom /m…
我们在 Linux 下运行一个程序,有时会无法启动,报缺少某某库。这时需要查看可执行程序或者动态库中的符号表,动态库的依赖项, Linux 有现成的工具可用:objdump 。 有时我们拿到一个静态库,想调用其中的函数&…
http://www.oschina.net/p/mingw MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。 MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合&#x…
ARM Linux 交叉编译 工具链 制作攻略2007-06-25 20:040、制作之前确保你的机子上有如下几个工具:bison flex build-essential。 build-essential 主要是用于提供GCC、GLIBC等必要的编译资源,一般做开发的人员机子上应该都会有的。…
官方网站介绍http://www.json.org
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Lang…
error: stray ‘\302’ in program For those who have already encountered this error “error: stray ‘\302’ in program” or something similar while compiling a program in C : foollocalhost:~$ gcc -o hello_world hello_world.c
hello_world.c: In function ‘ma…
/*编译环境:gcc (GCC) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)Copyright (C) 2002 Free Software Foundation, Inc.Author:NinGoo*/#include <stdio.h>#define N 6
int main(){//从N个背包(每个背包中w[k])中选取总重为T的…
问题: 有一台服务器的GPU是1080,有八张卡,已经好久没有人用了。cuda版本是10.1,我现在拿来复现一些论文的模型,经常遇到版本依赖问题,报错Driver is too old。所以要更新一下驱动。遇到的主要问题是gcc版本也太低了&am…
C 语言编程 原著: Rick McMullin 前言 本文译自《Slackware Linux Unleashed》(第三版) 一书的第27章: Programming in C. 关于本译文有任何的话请与我联系: mailto:connease.net.
Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C应用程序开发的. 本…
事情是这样的:
老哥无聊的又给翻译了一下针对c的options,果然有mmt风格,哈哈,还挺详细,重点和常用的也都加粗了。
【C Language Options】
See Options Controlling C Dialect. -fabi-versionn :指定在代…
原著:Rick McMullin前言Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. 在…
1.简介
GNU CC(简称gcc)是GNU项目中符合ANSI C标准的编译系统,能够编C、C、Object C、java、Fortran、Pascal、Modula-3和Ada等多种语言,而且gcc是一个交叉平台编译器,能够在当前CPU平台上为多种不同体系结构的硬件平…
gcc(相比较vc)对于前置声明类不太友好
class BsonArray;//BsonArray是BasicBsonValue的衍生类, 衍生类必须在Base类之后定义,所以这里只能用前置类
class Bson
{
...template<typename T>static BasicBsonValue* From(const vector<T>& a_vt){return new Bson…
编译时,加上 -v 选项,通过打印信息即可看到搜索路径。
C
gcc -xc -E -v -C
gcc -xc -E -v -The following is the result of executing cmd g -xc -E -v - 在编译一个文件的时候,只要是 verbose 模式也可以看到搜索路径:
g h…
初学gcc的人通常会遇到这种警告:
main.c :10:2 warning: no newline at the end of file
修复这个警告,在文件结尾回车一下就行了。可以很少会有人去仔细探究,为什么gcc会给出这么一个警告?
原因其实也很简单,因为标…
GCC 提供的原子操作 gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。 其声明如下:type __sync_fetch_and_add (type *ptr, type value, ...) type __sync_fetch_and_sub (type *ptr, type value, ...) type __sync_fetc…
当我在windows上进行c的开发时,通常会使用 vs 但缺点也比较明显,他不原生的 gcc 编译器,其次 vs 这个 IDE 太过于庞大,当然也有很多人会使用 vscode 但是,在 windows 中安装 gcc/g 的过程极为复杂,且因为我…
在移植linux代码到 freebsd 系统时,出现各种错误。现将所有错误一一罗列下来,并给出相关的解决方案。
to_string is not a member of std
编辑如下文件 test.cpp
#include <string>
using namespace std;int main()
{string s std::to_string(…
前些天看到的对strncmp的优化的选项找到了,利用二分法找到。如果一个一个看不一定找到,尤其是有些是根本就不知道什么意思。 https://mzhan017.blog.csdn.net/article/details/134037403
-fdevirtualize Attempt to convert calls to virtual functions to direct calls. Th…
笔者来聊聊ARM的函数的调用规则 1、ARM函数调用规则介绍
首先介绍几个术语,
AAPCS:Procedure Call Standard for the ARM ArchitectureAPCS:ARM Procedure Call StandardTPCS:Thumb Procedure Call StandardATPCS:AR…
container_of 理解 收藏 问题:如何通过结构中的某个变量获取结构本身的指针???
关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* ptr: the pointer to t…
在windows 和 linux下引入hash_set、hash_map头文件
推荐使用方法:
在源代码的前面写入一下代码:
// just for "#include " in linux #if __GNUC__>2 #include <ext/hash_set> #include <ext/hash_map> using namespace __g…
C 培训作业
2017年7月19号
1、实现字符串的翻转。例如:输入abcdef,输出fedcba
/*-------------------------------------------------------------------功能:实现字符串的翻转。例如:输入abcdef,输出fedcba日期&am…
下载gcc源码
wget https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
开始编译
tar -xvf gcc-7.3.0.tar.gz
cd gcc-7.3.0
./configure --prefix/usr/local/gcc-7.3.0
make
sudo make install
如果报错:configure: error: Building GCC requires GMP 4.2,…
这里填写标题1. Linux C/C 编译集锦1.1. 常规编译1.1.1. 修改安装目录1.2. gcc1.2.1. gcc 编译器的 stdc99 选项1.2.2. 编译 gcc1.3. 问题1.3.1. Target requires the language dialect "CXX17" (with compiler extensions), but CMake does not know the compile fl…
Failed building wheel for subprocess32/configure: error: no acceptable C compiler found in $PATH錯誤及解決辦法前言錯誤訊息解決辦法踩坑記參考連結前言
這是筆者在Ubuntu14.04下使用Python2安裝matplotlib時所出現的錯誤。 其中matplotlib有個依賴的包叫做subprocess3…
一.笼统的说明gcc和g的区别
gcc 最开始的时候是 GNU C Compiler,就是一个c编译器。但是后来因为这个项目里边集成了更多其他不同语言的编译器,gcc就代表 the GNU Compiler Collection,所以表示一堆编译器的合集。 g则是gcc的c编译器。
现在…
1. 进入VirtualBox下安装的Red Hat Linux AS 5系统,点“设备”菜单下的“安装增强功能”,在linux系统中的光驱中即可看见VBOXADDITIONS_3.1.6_59338.iso 2. 进入光盘,执行安装文件 [rootlocalhost ~]# cd/media/VBOXADDITIONS_3.1.6_59…
GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析 一、GCC简介: The GNU Compiler Collection,通常简称GCC,是一套由GNU开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持C语言编译,还支持C, Ada, Ob…
C
学生管理系统(MVC架构)
1、代码获取
代码下载地址:https://github.com/Kshine2017/My_GCC/tree/student
2、代码结构
[rootlocalhost Kshine]# tree student
student
├── bin
│ └── main
├── include
│ ├── include…
make之后报错信息如下:cd 对应的文件路径后
make
发现报错:bash: make: command not found
这个原因可能是没有安装make工具,也可能是安装了make之后,没有将make的文件路径添加到系统环境变量中
有没有安装make,可以使用Search Everything搜索是否有make…
问题描述
安装依赖包提示Package g is not configured yet.
rootubuntu:/opt# dpkg -i build-essential_12.4ubuntu1_amd64.deb
(Reading database ... 70742 files and directories currently installed.)
Preparing to unpack build-essential_12.4ubuntu1_amd64.deb ...
U…
笔者近日尝试使用pylearn2,想要给theano配置GPU加速,然而在import theano时出现“g: error trying to exec ‘cc1plus’: execvp: No such file or directory错误”,最终发现是gcc与g版本不兼容造成的错误。 问题描述: 安装CUDA&a…
Makefile
什么是makefile Make 命令教程 https://www.gnu.org/software/make/manual/make.html Makefile教程(绝对经典,所有问题看这一篇足够了) 跟我一起写 Makefile text data bss dec 代表的含义 GCC/Make/CMake 之 GCC 汇编文件后缀.s与…
VMware版本:10.0.0
Linux版本:Ubuntu8.10
GCC版本:gcc-4.3.6.tar.bz2
vsftpd支持软件:CuteFTP9
(用于Windows与Linux平台之间的文件传输) 安装工作:
1.安装mingw32
1.1下载以下文件,并存放在对应目录下
Mingw32 source and patch can be downloaded from follow…
C
201707XX
1、等差数列求和,通项是3n-2,a11,公差d3。
/*****************头文件(库函数)**********************/
#include"stdio.h"
/*****************函数原型声明**************************/
unsigned int Beauty(unsigne…
使用场景
在进行交叉编译的时候,出现 “not found (try using -rpath or -rpath-link)” 错误,可能是由于没有设置sysroot,而使用了rpath进行运行库的搜索路径指定,导致在链接的时候找不到对应的动态库。可以使用rpath-link来替代…