-I参数是用来指定头文件目录,/usr/include目录一般是不用指定的,gcc知道去那里找,但是如果头文件不在/usr/include里我们就要用-I参数指定了,比如头文件放在/myinclude目录里,那编译命令行就要加上-I/myinclude参数了,如果不加你会得到一个”xxxx.h: No such file or directory”的错误。-I参数可以用相对路径,...
-lfreetype ,-l (⼩写的l)参数就是⽤来指定程序要链接的库,-l参数紧接着就是库名。指定程序链接的库名是freetype.-lm 表⽰程序指定的链接库名是m (math数学库)例2:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上⾯这句表⽰在编译hello.c时:-I ...
gtk1.2的链接参数生成程序是gtk-config,执行gtk-config --libs就能得到以下输出"- L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm",这就是编译一个gtk1.2程序所需的g tk链接参数,xxx-config除了--libs参数外还有一个参 数是--cflags用来生成头文...
设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。 可以使用的参数吗有下面的这些 `c', `object...
GCC常见参数配置 简介 gcc 和 g++现在是gnu中最主要和最流⾏的c & c++编译器 .gcc/g++在执⾏编译⼯作的时候,总共需要以下⼏步:1.预处理,⽣成.i的⽂件[预处理器cpp]2.将预处理后的⽂件不转换成汇编语⾔,⽣成⽂件.s[编译器egcs]3.有汇编变为⽬标代码(机器代码)⽣成.o的⽂件[...
3) 下面这个是因为没有指定链接参数-lrt /usr/local/thirdparty/curl/lib/libcurl.a(libcurl_la-timeval.o): In function `curlx_tvnow': timeval.c:(.text+0xe9): undefined reference to `clock_gettime' 4) 下面这个是因为没有指定链接参数-ldl ...
-lgmodule-lglib-ldl-lXi-lXext-lX11-lm",这就是编译一个gtk1.2程序所需的g tk链接参数,xxx-config除了--libs参数外还有一个参数是--cflags用来生成头文 件包含目录的,也就是-I参数,在下面我们将会讲到。你可以试试执行gtk-config --libs--cflags,看看输出结果 现在的问题就是怎样用这些输出结果了,...
-lgmodule-lglib-ldl-lXi-lXext-lX11-lm"这就是编译个gtk1.2所需g tk链接参数xxx-config除了--libs参数外还有个参数是--cflags用来生成头文 件包含目录也就是-I参数在下面我们将会讲到你可以试试执行gtk-config --libs--cflags看看输出结果 现在问题就是怎样用这些输出结果了最笨思路方法就是复制粘贴或者照抄聪...
4) 下面这个是因为没有指定链接参数-ldl /usr/local/thirdparty/openssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_globallookup': dso_dlfcn.c:(.text+0x4c): undefined reference to `dlopen' dso_dlfcn.c:(.text+0x62): undefined reference to `dlsym' ...
gcc使⽤及参数说明 通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关⼯具,所以它能把易于⼈类使⽤的⾼级语⾔编写的源代码构建成计算机能够直接执⾏的⼆进制代码。GCC是Linux平台下最常⽤的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌⼊式...