当前位置: 技术问答>linux和unix
linux下怎样给编译器设置编译的参数
来源: 互联网 发布时间:2017-04-17
本文导语: 我的程序里面要用thread.h,由于是在一个工程里面,直接gcc -o -lpthread那个主文件会有一些函数未定义,用codeblocks加到工程里去吧,又编译会出现undefined pthread_create之类的= =...各位大婶求解决方案。 | ...
我的程序里面要用thread.h,由于是在一个工程里面,直接gcc -o -lpthread那个主文件会有一些函数未定义,用codeblocks加到工程里去吧,又编译会出现undefined pthread_create之类的= =...各位大婶求解决方案。
|
应该 每个 ide 都会提供添加宏定义、头文件路径、库文件的地方,找一下;或者使用 makefile。
|
编译器的参数都是编译的时候执行命令带的。
一般会写在Makefile里,直接敲make
在makefile里面 gcc -l -I -L 等等都是这样加参数的。
一般会写在Makefile里,直接敲make
在makefile里面 gcc -l -I -L 等等都是这样加参数的。
|
linux编程,makefile是必须会的,不要回避这个问题。楼主搜索一下 “跟我一起写makefile”,从简单的开始写起。
|
其实makefile里带的参数最后也是设置到了gcc的参数中,所以和楼主刚开始设置gcc的编译参数没有多大区别,楼主可以详细说下,添加了-lpthread具体出现了什么错误。
|
thread.h还是pthread.h?
如果用pthread.h,
主文件include
#include
编译的时候加-lpthread参数。
如果用pthread.h,
主文件include
#include
编译的时候加-lpthread参数。
|
gcc 1.c 2.c 3.c -lpthread