用makefile编译程序时,会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数, “-I”(大写i):表示包含头文件; “-L”(大写l):表示库文件目录; “-l”(小写l):表示链接库文件(包括动态库文件,静态库文件); 示例如下: gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib ...
在CMake中,常用的链接参数包括: 1. -l<library_name>:指定需要链接的库的名称。例如,-lmylib表示链接名为mylib的库。 2. -L<library_path>:指定库文件所在的路径。例如,-L/usr/local/lib表示库文件在/usr/local/lib目录下。 3. -I<include_path>:指定头文件所在的路径。例如,-I/usr/local/include表示...
CMake是一个跨平台的开源构建工具,它可以帮助开发者管理和构建项目。在使用CMake时,可以通过在源文件名之前添加编译选项来指定特定的编译参数。 编译选项可以用于控制编译过程中的各种行为,例如优化...
libxxx.so,这时另外一个参数-L就派上用场了,比如常用的X11的库,它放在/usr/X11R6/lib目录下,我们编译时就要用-L/usr/X11R6/lib -lX11参数,-L参数跟着的是库文件所在的目录名。再比如我们把libtest.so放在/aaa/bbb/ccc目录下,那链接参数就是-L/aaa/bbb/ccc -ltest另外,大部分libxxxx.so只是一个链接...
2 3、g++常用参数 1、-O 优化 2、-L -l 链接库 3、-I 指定头文件路径 g++ main.cpp src/swap.cpp -Iinclude -o swap_class 1. 4、-Wall 打印警告信息 5、-w 关闭警告信息 6、-std=c++11 设置编译标准 7、-o 指定输出文件名 8、-D ...
2. g++重要编译参数 -g 编译带调试信息的可执行文件 #-g选项告诉gcc产生能被GNU调试器GDB使用的调试信息#产生带调试信息的可执行文件testg++ -g test.cpp -o test -O[n] #一般用-O2就够g++ -O2 test.cpp -o test -l 指定库文件 -L 指定库文件路径 ...
# -l参数(小写)就是用来指定程序要链接的库,-l参数紧接着就是库名 #在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接 # 链接glog库 g++ -lglog test.cpp # 如果库文件没放在上面三个目录里,需要使用-L参数(大写)指定库文件所在目录 ...
以下是一些其他常用的 CMake 参数: 1.-T:指定工具链文件。例如,“-T/path/to/toolchain.cmake”。 2.-S:指定 CMake 的安装路径。例如,“-S/path/to/cmake”。 3.-H:指定 CMake 的包含路径。例如,“-H/path/to/include”。 4.-L:指定 CMake 的库路径。例如,“-L/path/to/lib”。 5.-V:...
3. CMAKE_EXE_LINKER_FLAGS:用于设置可执行文件链接器的参数。可以通过添加"-L"选项来指定库文件的搜索路径,"-l"选项来链接库文件。 4. CMAKE_INSTALL_PREFIX:指定安装目录的前缀,默认是/usr/local。可以通过设置该参数来修改安装目录。 5. CMAKE_VERBOSE_MAKEFILE:是否生成详细的Makefile,默认是关闭的。可以...
附3:gcc链接参数--whole-archive的作用 4 附4:让有些“-l”链接静态库,而另一些链接共享库? 6 附5:相关博文 6 前言 C/C++程序的许多同学被静态库的依赖折腾,因为默认情况下要求被依赖的库放在依赖它的库后面,当一个程序或共享库依赖的静态库较多时,可能会陷入解决链接问题的坑中。如果对静态库不熟悉,需要...