- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
总而言之,我的问题在于在 C++ 应用程序中编译 g95 对象。实际上,我正在为一个旧的 Fortran 程序构建一个接口(interface)。对于此任务,我使用 wxWidgets GUI 库,并在必要时调用 fortran 子例程。一开始,我正在开发整个项目,用 gfortran(GCC 附带)编译我的 fortran 文件,并通过 g++ -o... 命令将它们与我的应用程序链接起来。一切正常,但由我的 fotran 子例程计算的一些数字值返回 NAN 值。做一些研究,我意识到用带有 -m32 标志的 gfortran 编译我的 fortran 文件会产生这个 NAN 值问题。尽管使用 -m64 标志进行编译,但我的代码运行良好。这里唯一的麻烦是我的应用程序应该是 32 位的,然后我尝试了另一个编译器。我在这里找到了 g95 Fortran 编译器,它编译我的 Fortran 代码并在 32 位环境中提供正确的输出。但是当我尝试将这些 g95 对象链接到我的程序时,我看到了以下错误:
g++ -oCyclonTechTower.exe src\fortran\Modulo_Global.o src\fortran\Prop_Fisicas.o src\fortran\inversa.o src\fortran\tower.o src\fortran\PredadeCarga.o src\fortran\gota.o src\fortran\tadi.o src\view\SimulationORSATCustomDialog.o src\view\SimulationChildGUIFrame.o src\view\ParentGUIFrame.o src\view\ClientGUIFrame.o src\model\TowerData.o src\controller\SimulationController.o src\THEIACyclonTechTower.o ..\Resource\resource.o -Lc:\wxWidgets-2.6.4\lib -Lc:\MinGW\lib\gcc-lib\i686-pc-mingw32\4.1.2 -Bdynamic -Wl,--subsystem,windows -mwindows c:\wxWidgets-2.6.4\lib\libwx_mswu-2.6.a -lwxregexu-2.6 -lwxexpat-2.6 -lwxtiff-2.6 -lwxjpeg-2.6 -lwxpng-2.6 -lwxzlib-2.6 -lrpcrt4 -loleaut32 -lole32 -luuid -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lgcc -lf95
**c:\MinGW\lib\gcc-lib\i686-pc-mingw32\4.1.2/libf95.a(main.o):(.text+0x32): undefined reference to `MAIN_'
collect2: ld returned 1 exit status**
Build error occurred, build is stopped
Time consumed: 1531 ms.
我已经阅读了与 C++ 集成的 g95 手册,实际上我在下面调用这些函数来控制 fortran 环境:void g95_runtime_start(int argc, char *argv[]);void g95_runtime_stop();
我还将 g95 Fortran 运行时库 libf95.a 和 libgcc.a 包含到我的链接器命令中。最后,我没有实现 main 方法,因为这是由 wxWidgets 管理的,我的 fortran 子例程不能有 main 函数,因为这是一个调用 fortran 函数的 C++ 程序。
你们中的一些人可以帮我解决这个问题吗?我该如何解决这个未定义的对 MAIN__ 问题的引用?任何想法将不胜感激。
最佳答案
我正在回答我自己的问题,因为我找到了解决方案。问题不在于我的 g95 集成。我只是覆盖了 wxWidgets 主宏来进行 int 主函数初始化,如下所示:
// Give wxWidgets the means to create a MyApp object
//IMPLEMENT_APP(MyApp);
int main(int argc, char *argv[]) {
//MyWxApp derives from wxApp
MyApp *myapp = new MyApp();
wxApp::SetInstance( myapp );
wxEntryStart( argc, argv );
myapp->OnInit();
myapp->OnRun();
myapp->OnExit();
wxEntryCleanup();
}
顺便说一句,所需的主要功能现已定义,我的应用程序现在可以在没有 NAN 值的情况下正常运行。
希望这个问题可以帮助到其他人。
关于c++ - MinGW/G++/g95 链接错误 - libf95 未定义对 `MAIN_' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2401800/
注意:根据 ECMAScript5.1, section 15.1.1.3 , window.undefined 是只读的。 现代浏览器正确地实现了这一点。例如:Safari 5.1、Firefox
我用谷歌搜索,检查了所有常见的响应。这些脚本似乎顺序正确(它们在 the demo 中以相同的顺序工作)但由于某种原因,当我尝试实现它时,我得到了错误。 我有一个 paste bin用我完整的页面代码
我有以下代码: simpleExample.html: Simple example Open the Console. js/simpleExampleJS.
所以我对 typescript 很陌生。 这是我的 tsconfig.json 文件的样子, 我什至不知道那些“例子”是从哪里来的 这是我在浏览器中遇到的错误 这是我的 package.json 最佳
我被 TypeScript 错误困住了: Failed to compile. undefined TypeScript error in undefined(undefined,undefined)
我已将 onlcick 事件附加到表单的提交按钮以覆盖默认的 POST 请求,但在使其正常工作时遇到了一些问题。 我想要的是点击添加到购物车的商品,但只显示模式确认而不刷新页面。 这段代码在我的静态示
我已经完成了这个link .但是给定的解决方案并没有解决我的问题。所有经验丰富的人都建议使用 getActivty().getApplicationContext()。但我使用的是普通类(class)
我有一个应用程序,其中 webpack 配置为模块 bundler ,babel 作为我的 js 编译器。全部都在 Node 引擎上。我设置当我运行 npm run dev 时,将会发生以下流程: w
我正在尝试在浏览器中呈现网址的 JSON 数据,但它在 div 中显示为 undefined, undefined .当我将其响应放入console.log时对象及其数据出现,因此它出现在控制台和浏览
为什么我会收到 Cannot invoke an object which is possibly 'undefined'即使在我检查了 func 之后,Typescript 也会出错引用不是未定义的
我想使用airbnb的eslint修改我的代码结构。我已遵循 eslint-config-airbnb 中给出的说明。启动命令后npm run lint,结果由 'fetch' is not Defi
这个问题在这里已经有了答案: What is the consequence of this bit of javascript? (4 个答案) 关闭 9 年前。 我看到一些 jQuery 脚本嵌
我一直收到这个 pouchDB 错误,我不知道这是怎么回事。 Error: connect ENFILE 127.0.0.1:5984 - Local (undefined:undefined)
import os from os.path import abspath, dirname import sys # Set up django project_dir = abspath(dirn
在 javascript 中,要检查变量是否从未创建过,我们只需执行 if (typeof MyVariable !== "undefined"){ ... } 我想知道如何在 CoffeeScrip
我正在尝试编译 FreeLing,它使用 CMake 来检测 Boost。这是负责它的代码: find_package(Boost COMPONENTS regex filesystem thre
我收到“JQUERY 未定义”错误。你有什么想法吗(代码如下)。 $(document).ready(function() { window.print();
无论我是否将 jQuery $.ajax 调用放入 $(document).ready(function() { 中,我都会收到此错误。这是在 ASP.NET MVC .cshtml 文件上.
我正在构建的网站上遇到问题,但数据表不存在加载(在服务器上)但在本地主机(xamp)上工作正常。 Firefox 会抛出错误“$ 未定义”。 我用谷歌搜索了这些错误,我发现一个 friend 的解决方
当我在 $(document).ready 之前明确包含 jQuery 库时,我无法弄清楚为什么它仍然无法识别 jQuery 语法
我是一名优秀的程序员,十分优秀!