2015-04-27 52 views
1

我試圖將八度解釋器集成到我用GCC 4.8.1編譯的剛體模擬器中。 在官方文檔(https://www.gnu.org/software/octave/doc/interpreter/Standalone-Programs.html)中發佈的以下步驟允許我編譯,鏈接併成功執行第一個示例。請注意,當minGW 4.8.1添加到PATH時,我可以將可執行文件與mkoctfile.exe或g ++鏈接起來。 但是,第二個例子展示瞭如何將解釋器嵌入到我的程序中,以便在GCC 4.8.1二進制文件位於PATH中時編譯,鏈接,然後執行段錯誤。它工作,當我使用提供的編譯器(在我的情況下,它是gcc 4.6.2在Windows上與八度3.6.1發貨)。將八度解釋器集成到使用GCC 4.8.1編譯的程序中

我是否需要使用GCC 4.8.1從源代碼構建八度,以便成功鏈接使用該版本編譯的程序,或者有任何其他方式可以這樣做?

使用GCC 4.6.2不適合我,因爲我的程序使用的C++ 11功能不在該版本中。

回答

0

我剛剛得知有一個更新的Octave版本,可在http://mxeoctave.osuv.de/上使用GCC 4.9.2編譯。這個版本的GCC對於我來說是完美的,當文檔中提供的第二個例子在使用發行版提供的g ++編譯時開始工作。