![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GNU-Make
文章平均质量分 59
happy_xiahuixiax
单行好事,莫问前程
展开
-
第一个Makefile文件
一个多月没碰c++,很多东西又忘光了. 我写了简单的几行代码,然后写了个Makefile测试了一下. a.h:#include <iostream>#define N 10a.c#include <stdio.h>#include "a.h"using namespace std;int main(){ std::cout << N << std::endl;原创 2016-07-04 04:04:47 · 393 阅读 · 0 评论 -
unix网络编程卷1:套接字联网 源码编译
QUICK AND DIRTYExecute the following from the src/ directory: 一:./configure # try to figure out all 结果是:........checking for struct addrinfo... yeschecking for struct if_nameindex... yeschecking原创 2016-07-16 19:44:32 · 2318 阅读 · 0 评论 -
Makefile选项CFLAGS,LDFLAGS,LIBS
转载于:http://ju.outofmemory.cn/entry/116457 CFLAGS 表示用于 C 编译器的选项, CXXFLAGS 表示用于 C++ 编译器的选项。 这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个inc转载 2016-07-17 09:55:12 · 261 阅读 · 0 评论 -
makefile中的 -O -O2选项含义
-O:optimization(优化的意思) 例如:CFLAGS = -I../lib -g -O2 -D_REENTRANT -WallMost optimizations are only enabled if an -O level is set on the command line. Otherwise they are disabled, even if individual opti转载 2016-07-17 10:01:11 · 7984 阅读 · 0 评论 -
gcc选项 -D_REENTRANT机制
gcc 选项 -D_REENTRANT机制_REENTRANT宏在一个多线程程序里,默认情况下,只有一个errno变量供所有的线程共享。在一个线程准备获取刚才的错误代码时,该变量很容易被另一个线程中的函数调用所改变。类似的问题还存在于fputs之类的函数中,这些函数通常用一个单独的全局性区域来缓存输出数据。为解决这个问题,需要使用可重入的例程。可重入代码可以被多次调用而仍然工作正常。编写的多线程程序转载 2016-07-17 14:16:49 · 1710 阅读 · 0 评论