–`-o`:指定生成的可执行文件名。 –`-g`:生成调试信息,可用于gdb的调试。 –`-c`:只编译源代码,不进行链接,生成目标文件。 –`-I`:指定头文件的搜索路径。 –`-L`:指定库文件的搜索路径。 –`-l`:链接对应的库文件。 通过掌握以上基本的编译命令和选项,你可以在Linux系统下成功编译和运行C和C++程序。
4. -I 指定头文件搜索目录 # -I # /usr/include目录一般是不用指定的,gcc知道去那里找,但 是如果头文件不在/usr/icnclude 里我们就要用-I参数指定了,比如头文件放在/myinclude目录里,那编译命令行就要加上- I/myinclude 参数了,如果不加你会得到一个”xxxx.h: No such file or directory”的错 误。
-l(小写的l)参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢? 就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。 好了现在我们知道怎么得到库名了,比如我们自已要用到一个第三方提供的库名字叫lib...
-l(小写的l)参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢? 就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。 好了现在我们知道怎么得到库名了,比如我们自已要用到一个第三方提供的库名字叫lib...
除了基本的编译命令,还可以通过添加不同的选项来实现更多功能,例如优化代码、链接库文件、指定头文件搜索路径等。 需要注意的是,编译命令的具体用法可能会因为不同的Linux发行版、编译器版本而略有不同,建议在使用前查阅相应的文档或者使用man命令查看详细的用法和选项说明。
注意:--enable-debug 会启用调试支持,而 --with-headers 指定了头文件的路径。 4. 编译和安装 使用make 命令编译 glibc,并使用 make install 命令安装。这个过程可能会花费一些时间。 make sudo make install 5. 验证安装 安装完成后,您可以通过运行一些程序来验证新编译的 glibc 是否正常工作。您还可以使用 ldd...
-o:输出文件 -I:指定头文件位置(有可能引用的文件与当前文件不在同个目录) -L:指定库文件位置(所引用三方库文件位置,例如使用FFmpeg下面的某些库) -l: 指定使用哪个库 通过编译生成静态库.a文件 通过自己编写的c文件可通过编译生成.o文件,例如 现在编写了一个函数实现的add函数 ...
pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用,编译时可以这样指定第三方的头文件、库文件路径: $gcc main.c `pkg-config --cflags --libs gtk+-2.0` -o main 1. 描述某个库/头文件信息的*.pc文件,通常放置于/usr/shared/pkgconfig/目录下,pkg-config就是去读这个配置文件来确定某些包的...
stm32f10x_type.h这个文件里面;你也可e799bee5baa6e4b893e5b19e31333264633561以自己设置;我就是这样设置的
pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用,编译时可以这样指定第三方的头文件、库文件路径: $gcc main.c `pkg-config --cflags --libs gtk+-2.0` -o main 描述某个库/头文件信息的*.pc文件,通常放置于/usr/shared/pkgconfig/目录下,pkg-config就是去读这个配置文件来确定某些包的库路...