MIXED_STR_LEN_ARG with gfortran
MIXED_STR_LEN_ARG with gfortran
我有一个混合C++/Fortran的程序,其中给出了一个C++字符作为Fortran函数的参数。
该代码使用选项 -mixed_str_len_arg
编译和使用 ifort 编译器,该选项指定字符参数的隐藏长度的位置(请参阅 https://software.intel.com/en-us/node/525960)。
出于某种原因,我想使用 gfortran 编译代码,但没有找到与此编译器等效的任何选项。您是否知道类似的选项或其他替代方案?
没有这样的标志可用。调用约定是固定的,并在手动 https://gcc.gnu.org/onlinedocs/gfortran/Argument-passing-conventions.html 中准确指定
如果在 C(++) 和 Fortran 之间进行交互,最好使用现代互操作性功能。Fortran bind(C)
过程没有任何隐藏参数,您可以完全根据需要定义函数。
相关文章:
- Problems with std::cin.fail()
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- OpenCV RTP-Stream with FFMPEG
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- std::adjacent_difference with std::chrono time_point
- DLL Made with CMake 使程序崩溃
- QtCreator with C 库中的链接器问题
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- specialized std::default_delete with QQmlComponent
- VS2019 - Sudo Remote Debugging on Linux with Cmake project
- Inference pytorch C++ with alexnet and cv::imread image
- Pybind11: init<> with lambda
- MIXED_STR_LEN_ARG with gfortran