gcc参数-I包含的路径是在系统include路径前还是后?如何让自己包含的路径优先级低于系统的包含路径?
默认情况下,使用gcc的-I参数指定的路径会被放在系统的include路径前面,因此优先级较高。如果你希望让自己指定的路径优先级低于系统的包含路径,可以使用-I参数两次,将系统的include路径在后面再指定一次。这样,系统的include路径就会放在自己指定的路径前面,优先级更高。
例如,假设系统的include路径为/usr/include,而你自己指定的路径为/my_include,你可以使用以下命令来编译代码:
gcc -I/my_include -I/usr/include main.c -o main
这样,系统的include路径/usr/include将会放在自己指定的路径/my_include前面,优先级更高。
原文地址: https://www.cveoy.top/t/topic/h4Z8 著作权归作者所有。请勿转载和采集!