,/usr/include目录一般是不用指定的,gcc知道去那里找,但是如果头文件不在/usr/i nclude里我们就要用-I参数指定了,比如头文件放 在/myinclude目录里,那编译命令行就要加上-I/myinclude参数了,如果不加你会得到 一个"xxxx.h: No such file or directory"的错误。-I 参数可以用相对路径,比如头文件在当前目录,...
gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什 么意思:))一般c程序就用gcc编译,c++程序就用g++编译 2。gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名 字 3。为什么会...
当你使用GCC编译器并通过-L命令指定库名时,需要注意的是,这个选项会自动在库名前添加"lib"前缀,并在后面加上".a"或".so"后缀。因此,当你需要链接的静态库名为"static_lib"时,实际在命令行中应写为"libstatic_lib.a"。这样,编译器就能正确地找到并链接所需的库。对于静态库的链接,可以直...
GCC命令参数-L与-lGCC命令参数-L与-l 为什么会出现undefined reference to 'xxxxx'错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本 身没有问题,是你用编译器编译时参数用得不对,没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译 参数里指定...
直接使用gcc命令进行编译时,报出如下错误: gcc`pkg-config--cflags --libs libprotobuf-c` -o test *.c ../test.pb-c.c -I../usr/bin/ld: /tmp/cc2Zocqz.o:infunction`main':test-generated-code.c:(.text+0xe7): undefined reference to `protobuf_c_buffer_simple_append'... ...
GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名 1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什 么意思:))一般c程序就用gcc编译,c++程序就用g++编译 2。gcc的基本用法
gcc -Wall -I /home/hello/include -L /home/hello/lib main.c -l world -Wl,-rpath,/you/dir/name -o prog 上面这句表示在编译hello.c时: -I(大写i) /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include-->/usr/include-->/usr/local...
GCC-命令行详解-L-指定库的路径-l-指定需连接的库名
用-l的方式指定库名时, 实际上会自动添加lib前缀 及.a/.so后缀。所以 你的库名字应该改成 libstatic_lib.a 这样就能找到了。对于静态库,也可以直接 gcc 1.c static_lib.a -o xxx
在windows下,很明显的错了 gcc的动态链接库是使用静态.a文件链接的。-lsdl是链接一般而言(libsdl.a),就是链接sdl静态库,至于是真的静态还是动态的接入文件(mingw/windows下),这个就看你准备的库了。-L是引入搜索文件目录,就是在L后边的目录里搜索要链接的库。在linux/unix下有点不同,链接...