可以使用多个"-I"选项指定多个目录。 7. -L<directory>:指定库文件的目录。 8. -l<library>:链接指定名称的库文件。例如,使用"-lm"将链接数学库。 9. -D<macro>:定义一个宏。可以使用多个"-D"选项定义多个宏。 10. -O<level>:优化级别。常见的级别有"-O1"、"-O2"、"-O3",级别越高优化越多。
GCC -i选项的语法如下所示: gcc -i <include_directory> 其中,<include_directory>表示头文件所在的目录路径。可以通过多次使用-i选项来指定多个搜索路径。 第三步:介绍GCC -i的示例 为了更好地理解GCC -i的用法,我们以一个示例为例说明。假设我们有一个名为"project"的文件夹,其中包含了一个名为"my_header...
$gcctest.c–I../inc-otest 1. 上面的命令告诉GCC包含文件存放在./inc 目录下,在当前目录的上一级。如果在编译时需要的包含文件存放在多个目录下,可以使用多个-I 来指定各个目录: $gcctest.c–I../inc–I../../inc2-otest 1. 这里指出了另一个包含子目录inc2,较之前目录它还要在再上两级才能找到。
通常,库的头文件将被放置在与您的应用代码不同的目录中。要告诉 GCC 头文件的位置,请使用-I选项: $ gcc ... -Iinclude_path... Copy 使用头文件目录的实际路径替换include_path。 -I选项可多次使用,以添加包含头文件的多个目录。查找头文件时...
gcc -E test.c -o test.i 在编译阶段,输⼊的是中间⽂件*.i,编译后⽣成汇编语⾔⽂件*.s 。这个阶段对应的GCC命令如下所⽰:GCC -S test.i -o test.s 在汇编阶段,将输⼊的汇编⽂件*.s转换成机器语⾔*.o。这个阶段对应的GCC命令如下所⽰:GCC -c test.s -o test.o 最后,在...
在交叉编译的时候我们需要用到其他的库,在 config 时候可以通过 “-I” 来指定头文件目录,但是每次都需要设置的话难免有些麻烦,找到一个简单的方法。看下文的红色部分。 有大量的环境变量可供设置以影响 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--...
$ gcc test.c –I../inc -o test 上面的命令告诉GCC包含文件存放在./inc目录下,在当前目录的上一级。如果在编译时需要的包含文件存放在多个目录下,可以使用多个-I来指定各个目录: $ gcc test.c –I../inc –I../../inc2 -o test 这里指出了另一个包含子目录inc2,较之前目录它还要在再上两级才能...
1、先搜索-I指定的目录 2、然后找gcc的环境变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH可以通过设置这些环境变量来添加系统include的路径 3、最后搜索gcc的内定目录(编译时可以通过-nostdinc++选项屏蔽对内定目录搜索头文件) /usr/include
-I <目录>:指定头文件的搜索路径 -L <目录>:指定库文件的搜索路径 -l <库名>:链接指定的库文件 -g:生成调试信息 -Wall:显示所有警告信息 -O <级别>:优化选项,如-O1、-O2、-O3 3. 示例: (1) 编译并链接一个简单的C程序: gcc main.c -o hello ...