回 帖 发 新 帖 刷新版面

主题:[混编] 请教:64位Intel fortran 调用64位Matlab出问题

各位大神,本人被从fortran调用matlab问题困扰了两个礼拜,特来求助,请大家不吝赐教!感激不尽!
我的操作环境

系统:64win10;Matlab版本:2018a;Fortran编译器:Intel parallel studio XE 2017fortran + Microsoft visual studio 2017;编译平台:Debug x64

问题描述:

试图用VS调用Matlab,无论VS中的程序是什么(即便是一个空程序),总会对第一行报错,output如下:

1>------ Build started: Project: Console2, Configuration: Debug x64 ------
1>Compiling with Intel(R) Visual Fortran Compiler 17.0.7.272 [Intel(R) 64]...
1>Source1.f90
1>C:\Users\Rui\FORTRAN\Console2\Console2/Source1.f90(1): error #5078: Unrecognized token '?' skipped
1>C:\Users\Rui\FORTRAN\Console2\Console2/Source1.f90(1): error #5078: Unrecognized token '?' skipped
1>C:\Users\Rui\FORTRAN\Console2\Console2/Source1.f90(1): error #5078: Unrecognized token '?' skipped
1>compilation aborted for C:\Users\Rui\FORTRAN\Console2\Console2\Source1.f90 (code 1)
1>
1>Build log written to  "file://C:\Users\Rui\FORTRAN\Console2\Console2\x64\Debug\BuildLog.htm"
1>Console2 - 4 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


问题似乎出在Process source file上。当这一项为默认选项No的时候,没有上述问题,当然程序也无法编译。当把这一项改为Yes(/fpp)后,便会出现上述错误。


其他信息:
1.Matlab中用mex命令可以识别Intel Fortran

2.已在win10的环境变量中添加matlab路径

3.已将操作平台改为x64

4.已在项目-属性-Fortran-General里的AdditionalInclude Directories添加include

5. 已在项目-属性-Linker-General里的Additionallibrary directories里添加lib/win64/Microsoft

6. 已在项目-属性-linker-Input里的AdditionalDependencies里添加libmx.lib libmat.lib libeng.lib
谢谢大家!




0

回复列表 (共2个回复)

沙发

{2018年10月20日} 道指的“翻倍”规律


{2018年10月20曰} 道指的“翻倍”规律
                ---- 即将突然到来的,断崖、天坑,全球最大崩顪盘。


作者 :囲珀
时间 :2018年10月20曰09:55:23     星期六   农历九月十二
           上证综指 2550.47      道指  25444.34     世界厨师曰






1  道指十几年来的三个重要点位,是14279.96点、6④40.О8点,26951.81点。
   我简化为 :6500、13000、26000 ;6500×2 = 13000;13000×2 = 26000;
   6500对应6④40.О8点;13000对应14279.96点;26000对应26951.81点。

   “翻倍”规律,就是 :2、4、8、16、32、6④、128、256、512、1024、2048

   据此,推断道指的未来发展变化:
   6500见底,可以看做是,13000÷2倍 = 6500;
   那么,26000对应的见底点位预顪测为:
   26000点 ÷ 4倍 = 6500点;
   6500并未真正见底,只是突然连续跌停洗盘过程中的反弹诱多。
   还要,继续跌8倍 :
   6500点 ÷ 8倍 = 812.5点。
   812.5点,才真正见底,相当于,26000点跌去32倍;或者,十年最低
   点位 ---- 6④40.О8,跌去10倍见底。
   全球股市、金融市场同步。地球崩顪盘。
   其战略理论基础是,索罗斯的动态远均衡。{大起大落理论;类兽顪性}

   812.5点见底,洗盘完成,接下来,立刻连续涨停冲顶出货:
   812.5点 × 16倍 = 13000点;
   道指13000点,并未真正见顶,只是总冲顶过程中的洗盘、空中加油。
   13000点 × 32倍 = 416000点。
   41万6千点,是本轮⑧9年{从1929算起}超级牛市的,最终见顶点位。
   416000,相当于,812.5见底上涨512倍;或者,今天26000上涨16倍。

   26000 ÷ 32倍 = 812.5点     812.5点 × 512倍 = 416000点
   32倍见底,512倍见顶,或者,按今天指数上涨16倍,这些都是,
   重要数字。
   如果发生意外,41.6万没有见顶,那么,开启隐zàng任务,另一路径。
   41.6万 × 6④倍 = 2662.4万 × 128倍 = 340787万,即2662万点
   或34.0787亿点见顶。
   将触发,人马座猴星系苟星球驴囯,火炉被撞翻了,蚂蚁四散奔逃。zhà了锅。


2  推演恒生指数 :恒生指数今天收于25561.40点,最高33484.О8点。
   见底 :33484.О8点 ÷ 32倍 = 1046.37点。
          即,恒指1000点见底;或者说,十年最低点位10676.29跌去10倍见底。
   见顶 :1046.37点 × 512倍 = 535552点,即,恒指54万点最终见顶。










3  推演中顪囯上证综指。
   
    如果以5178为基准 :5178 ÷ 32倍 = 161.81点;
   160点,即,同样是,十年最低点位166④跌去10倍见底。
   对应的见顶点位