参考:百度百科
这条是预处理命令,刚好在学编译库与学嵌入式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
文件的库搜索目录 的顺序链接库。