我可以从automake/autoconf中提取libtool配置以单独使用吗? 我有一个简单的C++库,它使用一个简短的AutoCKF、AutoAKE和LIKoToT来构建一个共享库对象。
现在,我希望能够通过以下方式在程序运行时动态编译新代码:我可以从automake/autoconf中提取libtool配置以单独使用吗? 我有一个简单的C++库,它使用一个简短的AutoCKF、AutoAKE和LIKoToT来构建一个共享库对象。,c++,autoconf,automake,libtool,C++,Autoconf,Automake,Libtool,现在,我希望能够通过以下方式在程序运行时动态编译新代码: 将代码输出到临时文件(比如/tmp/code.cc) 编译到库中 将code.so动态加载到我的代码中 我想找到执行此操作所需的命令。我可以看到运行“make-n”所使用的命令,但我真的不想尝试使用awk来搜索和替换这些命令的位 此问题可分解为以下子问题: > p>确定编译程序本身(编译器和/或标志不应该混合,特别是在C++语言中)。 您可以通过使用configure.ac中的autoconf宏将CC、cxlags、cxlags和
- 将代码输出到临时文件(比如/tmp/code.cc)
- 编译到库中
- 将code.so动态加载到我的代码中
我想找到执行此操作所需的命令。我可以看到运行“make-n”所使用的命令,但我真的不想尝试使用awk来搜索和替换这些命令的位 此问题可分解为以下子问题:
- 然后调用编译器
给他CC
和CPPFLAGS
或CFLAGS
,使用CXX
和CPPFLAGS
。但是,如果您想通过程序加载这些文件,可以考虑使用LabTooCub库,它以跨平台的方式实现插件程序。cxflags
configure.ac
中的autoconf
宏将CC
、cxlags
、cxlags
和cppfagas
导出到config.h
文件来完成此操作。或者您可以使用AC_SUBST
和自定义header.h.in
将这些变量存储在您选择的文件中
-fPIC
和其他可能)将自动传递