那易语言可以调用c语言吗
追答调用C语言的话……跨语言调用需要用中间件了。也就是基于二进制的代码共享协议。比如你可以把C语言写的东西编译成一个dll,然后在易语言里加载这个dll即可调用里面的函数等。
追问我是说如何用易语言调用c语言编译器来用易语言自身编译代码
我现在用易语言做了一个c语言代码翻译器,把中文版的c代码转换成真正的c代码,怎么能够在软件中加一个功能,就是直接编译已经翻译好的c代码
我说的太乱了!不过我就是问问!我现在急需啊!谢谢
大体思路:
1、把翻译好的代码保存到.c文件中。
2、创建CreateProcess进程,调用gcc.exe编译刚才保存的文件。记得将进程的输出(一堆编译信息)重定向到文件,然后读取来显示给用户。
3、第二步已经编译生成exe了,如果想运行的话,再创建进程,运行exe吧。
还有,那个易语言自身是不可能编译C代码的。这种东西以前做过,虽然不是易语言,但套路都是一样的,不仅是编译C代码,其它的也一样。我们只是做个界面,编译工作还是交给gcc的。
哦哦 谢谢 麻烦你了
你qq多少 加你
具体怎么做 这也
追答根据编译器输入规范 调用相关函数 这还有怎么做的
你先去看下编译指令怎么用的,
哦上面有个地方补充下
makefile的话 gcc用 make.exe vc应该是 cmake.exe
你比如 编译a.c文件,最简单就是
gcc a.c -o a.exe
那么你在易语言里要使用API启动 gcc.exe 然后 把 a.c -o a.exe 作为参数代进去
我主要就是不会编译指令 求求告诉我把
谢谢
这个你自己看手册,一句两句哪讲得清楚啊
追问比如我用gcc,exe编译了a.c,编译的程序放在哪了 我怎么找不到啊
追答GCC的当前运行目录下罗,老兄,这种东西自己测试下就好了
追问额 真的麻烦你了 呵呵
不过我的c编译器编译后找不到exe文件了
奇怪
?也不知道编译到哪了