From 917b3765c4f20be657dab4d71fea8389e8be4a64 Mon Sep 17 00:00:00 2001 From: baol Date: Mon, 13 May 2024 14:04:30 +0800 Subject: [PATCH] first commit --- .projectile | 0 READMe.md | 6 ++++++ bad | Bin 0 -> 15968 bytes build/c_hello | Bin 0 -> 15960 bytes build/hello | Bin 0 -> 16208 bytes example2.c | 6 ++++++ example3/Makefile | 7 +++++++ example3/hello.h | 1 + example3/hello_fn.c | 6 ++++++ example3/hello_fn.o | Bin 0 -> 1520 bytes example3/main | Bin 0 -> 16024 bytes example3/main.c | 6 ++++++ example3/main.o | Bin 0 -> 1504 bytes example4/main | Bin 0 -> 16000 bytes example4/main.c | 9 +++++++++ example5/a.out | Bin 0 -> 16000 bytes example5/dtest.c | 10 ++++++++++ example6/.#hello.cc | 1 + example6/a.out | Bin 0 -> 16376 bytes example6/hello | Bin 0 -> 16376 bytes example6/hello.cc | 6 ++++++ example6/hello.o | Bin 0 -> 2552 bytes hello.F90 | 5 +++++ hello.c | 6 ++++++ 24 files changed, 69 insertions(+) create mode 100644 .projectile create mode 100644 READMe.md create mode 100755 bad create mode 100755 build/c_hello create mode 100755 build/hello create mode 100644 example2.c create mode 100644 example3/Makefile create mode 100644 example3/hello.h create mode 100644 example3/hello_fn.c create mode 100644 example3/hello_fn.o create mode 100755 example3/main create mode 100644 example3/main.c create mode 100644 example3/main.o create mode 100755 example4/main create mode 100644 example4/main.c create mode 100755 example5/a.out create mode 100644 example5/dtest.c create mode 120000 example6/.#hello.cc create mode 100755 example6/a.out create mode 100755 example6/hello create mode 100644 example6/hello.cc create mode 100644 example6/hello.o create mode 100644 hello.F90 create mode 100644 hello.c diff --git a/.projectile b/.projectile new file mode 100644 index 0000000..e69de29 diff --git a/READMe.md b/READMe.md new file mode 100644 index 0000000..6545ac8 --- /dev/null +++ b/READMe.md @@ -0,0 +1,6 @@ +## call fortran routine from C++ function + +* a FORTRAN90 subroutine is like a C++ void function, and should be declared this way in the C++ code. The qualifier extern should also be used. +* a FORTRAN90 subroutine or function expects all its arguments to be passed by reference. This generally means simply that the C++ function must pass scalar variables by reference, not value. +* typically, when the FORTRAN90 compiler compiles the FORTRAN90 code, the names of functions and subroutines are stored with an appended underscore. In order for these names to be found by the C++ code, it is necessary that the C++ code declare and invoke the FORTRAN90 functions and subroutines with the underscore explicitly appended to the name. +* in many cases, a FORTRAN90 compiler is simply a "front end" to a corresponding C++ compiler, as in the case of the GNU compilers gfortran and g++, or the Intel compilers ifort and icpp. This means that, as long as the corresponding compilers are used to compile the FORTRAN90 and C++ codes, it is probably possible to use either compiler to link and load the object codes; however, the load command may need to specify explicitly certain libraries associated with one of the languages. For instance, if loading using the gcc command, it is necessary to include "-l gfortran" so that the FORTRAN90 I/O libraries, among others, are included in the build. diff --git a/bad b/bad new file mode 100755 index 0000000000000000000000000000000000000000..8b8a4fd56e75465a018082c0437d9e580395cd2c GIT binary patch literal 15968 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 literal 0 HcmV?d00001 diff --git a/build/c_hello b/build/c_hello new file mode 100755 index 0000000000000000000000000000000000000000..308c236bf9a3a322a613b377ec1f8178b2815918 GIT binary patch literal 15960 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 literal 0 HcmV?d00001 diff --git a/example2.c b/example2.c new file mode 100644 index 0000000..1af1efb --- /dev/null +++ b/example2.c @@ -0,0 +1,6 @@ +#include + +int main (void) { + printf("Two plus two is %f\n", 4); + return 0; +} diff --git a/example3/Makefile b/example3/Makefile new file mode 100644 index 0000000..d401832 --- /dev/null +++ b/example3/Makefile @@ -0,0 +1,7 @@ +CC=gcc +CFLAGS=-Wall + +main: main.o hello_fn.o + +clean: + rm -f main main.o hello_fn.o diff --git a/example3/hello.h b/example3/hello.h new file mode 100644 index 0000000..6f27270 --- /dev/null +++ b/example3/hello.h @@ -0,0 +1 @@ +void hello(const char* name); diff --git a/example3/hello_fn.c b/example3/hello_fn.c new file mode 100644 index 0000000..a0983d4 --- /dev/null +++ b/example3/hello_fn.c @@ -0,0 +1,6 @@ +#include +#include "hello.h" + +void hello(const char* name) { + printf("Hello, %s!\n", name); +} diff --git a/example3/hello_fn.o b/example3/hello_fn.o new file mode 100644 index 0000000000000000000000000000000000000000..6f6cc0a73fc7424314eb58d5db86bef5e583a506 GIT binary patch literal 1520 zcmbtU&1(};5T8wJ>qlGD;z6y*dhiR{N4E5!9wZoI_aGh$IhRd*F>10Kc3+?^s0Tp^ zBIK_Sj~+b=f*=2d7r}!U@e)L+GrKeC=CNLM;O%_hxz9s#QKBLd?eckOw zYwpG5!f}ADTJ45=rO_OOX5f0B+EkTwZ;-m)lZ_2k*}TeOB+ue1oJIioe-Y}zEc`eqO3xH_h-yhM zJw;hSZzYFMYe-|+eWt+Vbf`r;?NGHc6Z-Lk(6j}2mJJ#Q-Tn7LCYL!*J)tTj?sA;) zxe;PBlD(b@ny5{j>5f>j?gq-}T?6V~U;<|%y0g=cgP!I}{!h6`r`gO|+f>FY%(Y)1#O_N*w^21D#{@X-|9hM4^8b$(c+|z8s$T%V-tx#|$(RWMKT7s_ A4gdfE literal 0 HcmV?d00001 diff --git a/example3/main b/example3/main new file mode 100755 index 0000000000000000000000000000000000000000..da2892bf3c231e60a274e6feba157d45334a3be0 GIT binary patch literal 16024 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 literal 0 HcmV?d00001 diff --git a/example4/main b/example4/main new file mode 100755 index 0000000000000000000000000000000000000000..3528bb2345fa20444c55029d35413edc755438f8 GIT binary patch literal 16000 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 K8?SZ$g8xsA3>G#3 literal 0 HcmV?d00001 diff --git a/example4/main.c b/example4/main.c new file mode 100644 index 0000000..6f6c765 --- /dev/null +++ b/example4/main.c @@ -0,0 +1,9 @@ +#include +#include + +int main(void) { + double x = 2.0; + double y = sqrt(x); + printf("the square root of %f is %f \n", x, y); + return 0; +} diff --git a/example5/a.out b/example5/a.out new file mode 100755 index 0000000000000000000000000000000000000000..2b43e1ec2398527b490ab38447c7728aece287bf GIT binary patch literal 16000 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 + +int main(void) { +#ifdef TEST + printf("TEST mode\n"); +#endif + printf("Running...\n"); + printf("value of NUM is %d\n", NUM); + return 0; +} diff --git a/example6/.#hello.cc b/example6/.#hello.cc new file mode 120000 index 0000000..d372cae --- /dev/null +++ b/example6/.#hello.cc @@ -0,0 +1 @@ +shudws@shudws.5723:1715510568 \ No newline at end of file diff --git a/example6/a.out b/example6/a.out new file mode 100755 index 0000000000000000000000000000000000000000..7c017ea0f4efdf9691026beaafcba6534d77778f GIT binary patch literal 16376 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 literal 0 HcmV?d00001 diff --git a/example6/hello b/example6/hello new file mode 100755 index 0000000000000000000000000000000000000000..7c017ea0f4efdf9691026beaafcba6534d77778f GIT binary patch literal 16376 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 literal 0 HcmV?d00001 diff --git a/example6/hello.cc b/example6/hello.cc new file mode 100644 index 0000000..1fff3d8 --- /dev/null +++ b/example6/hello.cc @@ -0,0 +1,6 @@ +#include + +int main() { + std::cout << "Hello, world\n"; + return 0; +} diff --git a/example6/hello.o b/example6/hello.o new file mode 100644 index 0000000000000000000000000000000000000000..f7ae8a6b112cec1bf4f53603d5f9bd9a6c47cbef GIT binary patch literal 2552 zcmbVN-)|d55MDc_!HEr~t?C3JAX?VvqdsB#qPx8| zElL4ZAVmnN5)VA`XV51=6czCo6!DIf2OfaFL@1J(@4Vw~m&*$y?at0O^UcoAt=Atn z+RNoqNwAc}DRIwYREXUN?yc+jvMwrOR@|L^=AX6Z_V3Lv^MK~|?dj_09mL(lw0>(E zcm0pb_SW8ZwtIbRuav#=>DKOeEJU{8(5B{()79ib^Jn?LDix#?e9Sn%d+&lxzU9H6;E z13RyrT@z&?egHN@1M>JpiPF^zqO@5l9XovJ!5dV_al$bmbC?=OE1#E_jvSN}Kqh>z z0w;M36Z^|=<^k}(2b|<7Ozb~D;R7lX^x%N_i`wyDnJN6TI15g6zo2O)3%BpYOx}(A z<56Ro82MRgou7$x%iz~YL-Mnbew)T)Rz1vHCmj8DSBtHDAh9D;)(ANTdeQRkGrdRHL5kg{e-mAh+kE zNXV7;xihERM9I3cC5I{+v)d z4O_vgY;<0f=ifk4XFGZ^ic?7;VXZ}VEcuN~Ldsqm%RUt{2&Y@0TVC!oR^{sHGwp^f zqP{kv2AfJM9d6Po#UrMNXfb{pd-St|JYnGvS@_ci$4$fC;`p|~kq5si##arFc8os#1Ycq;?0CSIZ@(S(!lv0Hn6zE3rD;ApCCVS?#FlIUE3!vF#9f$Io%(3%@&t` zikygX_unxjJ}>8BoApcNDC%DYKSmPn6Z(g5#5~4dCk!>s)3D`FW1v5_aQ&=1?2wr)aBO=f0F}^cKMeGFY4c%>0i_E&_BFC%;)|U v?G4IJv;QYX;~RtP^6@sh-<}|`Xh8Q5+@wQDE|1b&#NROWe`exXx%__tlIKI+ literal 0 HcmV?d00001 diff --git a/hello.F90 b/hello.F90 new file mode 100644 index 0000000..5827201 --- /dev/null +++ b/hello.F90 @@ -0,0 +1,5 @@ +program hello + ! this is comment line + + print *, "hello world!" +end program hello diff --git a/hello.c b/hello.c new file mode 100644 index 0000000..f8317f2 --- /dev/null +++ b/hello.c @@ -0,0 +1,6 @@ +#include + +int main (void) { + printf("Hello, world!\n"); + return 0; +}