我已经找了C API,但我发现C ++ API不能在C代码中使用。
是否有任何C(不是C ++或C#)API或在C代码中使用AMPL的其他方式?
据我所知,AMPL没有C API,最好的办法是为你想要执行的任务编写C ++包装器,为它们分配C链接(extern "C"
)并用C ++编译器构建它们。正确完成后,这些将从C代码中调用。但是,C代码无法直接处理AMPL对象,因此您的包装器需要在两个方向上执行某种数据封送。
我推荐特定于您的特定任务的包装器,而不是整个API的通用包装器。我怀疑你会发现后者是一个更大更困难的任务。