社区
C++ Builder
帖子详情
各位大神,请问vs2010中的c语言程序怎么编译成dll文件,谢谢!
q355w
2018-01-31 03:48:26
各位大神,请问vs2010中的c语言程序怎么编译成dll文件,谢谢!
...全文
359
回复
打赏
收藏
各位大神,请问vs2010中的c语言程序怎么编译成dll文件,谢谢!
各位大神,请问vs2010中的c语言程序怎么编译成dll文件,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
java调用C++
dll
公司的
大神
不知道从哪旮旯里找到了非通用的算法(
C语言
),常规算法都对不上,但数据要通讯,项目要做呀,我有点qt基础,也仅仅是有点。他的算法是C写的,将他的算法改写成java,我有困难,就将他的代码打成
dll
,放到java
中
调用好了。
llvm编译器框架下clang编译器-易语言
LLVM是Apple官方支持的编译器,而该编译器的前端是Clang,这两个工具都被集成到了Xcode里面。 在很长一段时间里,Apple一直使用GCC作为官方的编译器。GCC作为开源世界的编译器标准一直做得不错,但Apple对编译工具提出了更高的要求。 仗着自己在开源社区的地位,GCC 开发者对Apple的Objective-
C语言
新增的很多特性不予理睬,甚至当Apple想做的很多功能需要用模块化的方式来调用 GCC时,GCC却一直不给做。一般的公司遇到这种情况,可能都有些受不了,何况是乔布斯领导的Apple呢? 与GCC的不和让Apple一直在寻找一个高效的、模块化的、协议更放松的开源的编译器替代品。最终,Apple相
中
了Chris Lattner的LLVM。 现在依然就职于Apple的Chris Lattner可是一位
大神
,他于2000年毕业于俄勒冈州波特兰大学计算机科学专业,同年前往UIUC(伊利诺伊大学厄巴纳香槟分校),攻读计算机科学硕士和博士学位。在UIUC期间,他的GPA是4.0(满分),并不断地研究探索关于编译器的未知领域,发表了多篇论文。在硕士毕业论文
中
,他提出了一套完整的在编译时、链接时、运行时甚至是在闲置时优化
程序
的编译思想,奠定了LLVM的基础。 LLVM在Chris Lattner念博士时更加的成熟。首先,LLVM使用GCC作为前端来对用户
程序
进行语义分析产生 IF(Intermidiate Format),然后,LLVM使用分析结果完成代码优化和生成。这项研究让Chris Lattner在2005年毕业的时候,成为了小有名气的编译器专家。他也因此早早地被Apple相
中
,成为其编译器项目的骨干。 进入Apple之后,Chris Lattner首先在OpenGL小组做代码优化,把LLVM运行时的编译架在OpenGL栈上,这样OpenGL栈能够产出更高效率的图形代码。这个强大的OpenGL实现被用在了后来发布的Mac OS X 10.5上。同时,LLVM 的链接优化被直接加入到Apple的代码链接器上。 一个好的工具,必须要有用武之地。几年之后,LLVM的机会就来了。Mac OS X 10.6 Snow Leopard的新功能,完全得益于LLVM的技术,而这一个版本,也是将LLVM推向真正成熟的重大机遇。 “一个篱笆三个桩,一个好汉三个帮”,LLVM能够实现很多华丽的功能,要归功于LLVM自身的新前端——Clang。 GCC系统庞大而笨重,因此,Apple决定从零开始写C、C++、Objective-
C语言
的前端Clang,以求完全替代掉GCC。 Clang于2007年开始开发,C编译器最早完成,在2009年的时候,Objective-C编译器已经完全可以用于生产环境,而在一年之后,Clang基本实现了对C++编译的支持。 Clang一个重要的特性是编译快速、占内存少,而代码质量还比GCC来得高。得益于本身健壮的架构和Apple的大力支持,Clang越来越全能,支持的项目越来越多,如Mac OS X 10.6时代的Xcode和Interface Builder等,皆由Clang编译。Clang的加入也代表着LLVM真正走向成熟。 此外,Clang有一个重要的衍生项目是静态分析工具,能够通过自动分析
程序
的逻辑,在编译时就找出
程序
可能的bug,这个功能叫做ARC。ARC的实现让当时的广大开发者们大为惊愕。 除了LLVM核心和Clang以外,LLVM还包括一些重要的子项目,比如一个原生支持调试多线程
程序
的调试器LLDB和一个C++的标准库libstdc++。不光是Apple,很多的项目和编程语言都从LLVM
中
取得了关键性的技术。 当然,上面都是扯淡,其实这个模块就是把clang的全部api、常量和数据类型声明出来了,还有写上了
中
文注释,但是这个东西并不常用,只能用于专业从事C/C++相关开发的才有用,比如上面提到的 静态分析,又或者我封装它的目的,根据头
文件
自动声明为易语言 的API、常量、数据类型。当然这个功能我没有完成,只写了一半,因为离职的原因,代码在公司电脑上,忘记带走了,然后前段时间公司给把电脑重装了,代码也没了。所以我也就把模块发上来了。 注意!!我没有上传clang.
dll
,这个几十M大,自己安装个llvm,到安装目录下 D:\Program Files\LLVM\bin\libclang.
dll
(这个是我的路径)复制到源码下就可以玩了。
易语言无法调用
c语言
的
dll
文件
路径,易语言指针及调用
dll
函数总是出错,很不理解...
c语言
是计算空气物性的,需要调用refprop.
dll
。但是转换到易语言就不太懂,HINSTANCE 、strcpy、 strcat等用易语言怎么实现呢?自己写了几句易语言代码,一点都不通,写的也是挺乱。还希望有
大神
可以指点一下,最好能帮我调试一下,小弟感激不尽。
C语言
的原
文件
、.h 及.
dll
文件
和数据库都放在附件
中
了。
C语言
中
代码如下:#include #include #include "r...
MinGW(GCC)编译
DLL
文件
这两天用CB(Code::Blocks)写个小
程序
,要编译出
DLL
供VB(6)使用。CB使用mingw-gcc作为编译器,在库
文件
的产出上跟VC、
VS
之类的IDE略有不同。 由于
C语言
的基础知识不是太好,尤其对编译环节更是知之甚少。结果,试了几次,导出的
DLL
中
的函数总是无法被调用。 用VB加载时总是提示"
DLL
调用约定错误",百度之了解到VB只能调用适配__stdcall约定(这也是其他语言...
c语言
多
文件
编程,即main
文件
调用其他.c
文件
的方法
首页 博客 学院 下载 论坛 问答 活动 专题 招聘 APP VIP会员 博客之星 写博客 5
c语言
多
文件
编程,即main
文件
调用其他.c
文件
的方法 原创 天泉证道 最后发布于2018-11-14 14:46:32 阅读数 4047 收藏 展开
c语言
多
文件
编程,即main
文件
调用其他.c
文件
的方法。 两种方法的区别就是,gcc编译时,是否加b.c
文件
,不加的话,就在a.c
文件
里面,加#in...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章