参考:百度百科
这条是预处理命令,刚好在学编译库与学嵌入式C都用到用到了,就来学学用法吧…
常见用法1:
#pragma commit(lib, "path/libfl.lib");
用于指示编译器在哪里寻找需要链接的静态库。这样的加上的库会在编译后存在于.o/.obj文件的库搜索目录中。百度百科上说这个和在手动编译时在命令行加上编译参数-L -l是一样的。
常见用法2:
#pragma commit(linker, "/DEFAULTLIB:path/libfl.lib"); // 往默认库中添加需要链接的库
#pragma commit(linker, "/NODEFAULTLIB"); // 忽略所有默认库
#pragma commit(linker, "/NODEFAULTLIB:path/libfl.lib"); // 忽略默认库中的某个库
用于指导链接器进行库的链接,链接器在链接的时候,会根据 命令行中指定的库,默认库, .o/.obj文件的库搜索目录 的顺序链接库。
本文深入解析了预处理命令在编译过程中的应用,包括如何使用#pragmacommit指令来指导编译器和链接器处理静态库,以及其在嵌入式C编程中的重要性。
619

被折叠的 条评论
为什么被折叠?



