Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
之前都是在window下编译UDF,如今改成linux了,已有GCC,查找相关教程,收获不大,不能解决问题。按照Ansys Fluent Customization手册进行TUI编译,出现了make[320]: vfork: Resource temporarily unavailable。这是否是环境变量的问题,该如何向window一样编译器与fluent的连接呢?有高人能指点一番吗?感谢不尽
GCC只要内核没问题 一般Linux下Fluent可以UDF直接编译 不需要额外的环境变量配置 否则你需要查看 对应的Fluent makefile文件 刚开始可以使用Ubuntu这样的桌面Linux系统先熟悉一下 之后再使用Journal file 因为一般性的UDF还是需要不少调试环节的 有一个图形显示可能会好点 个人不成熟的意见 仅当参考
@l-j刘侃 您好!我用图形界面编译UDF会出现很多问题,我节选了一段如下,但是该UDF在我自己的window上编译是没有问题的,所以是哪里出现了问题?
GCC和windows的MS C complier的语言要求性是不同的 有时候GCC的要求更加严格一些 你的代码的第18行能否贴一下
@l-j刘侃 您好!感谢您的回复。18行是一个我不启用的语句 //thread_out_sL=Lookup_Thread(Get_Domain(3),ID_out_left); 我将其删除后重新编译,错误信息有所变化,这是指我写UDF的格式需要修改吗?
GCC下你的注释可能还是需要使用/**/这种 然后你最新的控制台输出 好像你的UDF已经编译成功了 你可以试试看行不行 GCC下其实UDF的调试更为方便
@l-j刘侃 试计算了几步,确实UDF已经能够工作。十分感谢您的帮助!!
请问您解决了吗,我出现这个报错,请问是咋回事 您看下第二个error
@徐小双 如果在windows系统下的Fluent能正常编译成功,放在linux下就不行的话,如果代码中有注释,建议将注释全部删除。
@百善孝为先0626 谢谢您 尝试了,将注释删除没有成功,还是相同的报错
@徐小双 那大概率是你的UDF代码存在问题了
@百善孝为先0626 我的udf代码可以确保是没用问题的,因为我在win系统下是可以完全跑出来结果的
@徐小双 已解决,在linux系统下注释要用/* */这个来表示
@徐小双 感谢分享
@徐小双 之前和您提示过删除注释,您说注释删除后仍没有成功,但是现在加了C90下的注释符号,为什么还能成功呢? 按理来说 所有注释删除之后,如果仍不成功,一定就是除了注释以外的其他原因导致不成功的,不太理解。
@百善孝为先0626 还有一些没有用到的变量也加了注释,然后就成功了,可能删除的那次没有删除干净吧
@徐小双 应该是没有删除干净的原因。