• 5349阅读
  • 3回复

请教如何在qt混合c或汇编? [复制链接]

上一主题 下一主题
离线osoon2008
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-12
请教如何在qt混合c或汇编?
给个思路,多谢关注!
离线lxdmp

只看该作者 1楼 发表于: 2014-04-13
混合C注意加上extern "C"{}就没什么问题吧,源码或者库都可以。

混合汇编的话,GNU类的编译器查下ATT内联汇编的手册;VS环境下也可以,不过具体不太清楚,网上查下应该很多的。
离线osoon2008

只看该作者 2楼 发表于: 2014-04-13
extern是添加c声明和函数,
原来的项目是用c写的,大概有30多个文件,5,6万行代码,
现在老板想搞一个qt的前端,不知道该如何整合?没有一点头绪。
离线dbzhang800

只看该作者 3楼 发表于: 2014-04-14
回 osoon2008 的帖子
osoon2008:extern是添加c声明和函数,
原来的项目是用c写的,大概有30多个文件,5,6万行代码,
现在老板想搞一个qt的前端,不知道该如何整合?没有一点头绪。 (2014-04-13 19:57) 

如果当初考虑到可能会用于C++,很可能头文件中已经加了 extern “C”。那么应该不用任何修改。

如果没有extern "C",直接修改头文件,或者不动原来的文件,直接创建新的包含 extern "C"的头文件。也就行了。

如果只是常规的C源代码,比如没有使用 new/delete 等C++关键字做变量,也没有用到那些c支持而c++不支持的特性。那么这些代码不做任何修改就能直接用。

不管怎么说,C++中使用C代码,不应该存在十分让人头痛的问题
快速回复
限100 字节
 
上一个 下一个