利用QT写界面,C编写功能实现。要怎么链接呢?
就是QT界面一个main.cpp。一个进程。 C编写具体功能实现。一个main.c .也有一个进程。
除了用extern "C"方法
有没有在编译的时候 链接在一起的方法呢?说具体点好吗?
很急啊~~~~~~~~~~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
就是QT界面一个main.cpp。一个进程。 C编写具体功能实现。一个main.c .也有一个进程。
除了用extern "C"方法
有没有在编译的时候 链接在一起的方法呢?说具体点好吗?
很急啊~~~~~~~~~~
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
CPP也支持C啊,直接就一个main.cpp就行了啊。{:3_198:}
你可以把核心功能用C实现,在头文件fun.h中声明你的功能函数,具体功能在fun.c文件中实现,
gcc -c -o fun.o fun.c生成fun.o
在main.cpp文件中includefun.h,调用相应的函数.最后编译main.cpp链接fun.o即可:
g++ -o a.out main.o fun.o
也可以把核心功能搞成静态库或则动态库,![](https://www.wenjiangs.com/wp-content/uploads/chinaunix/202207/icon_mrgreen.gif)
在编译main.cpp后链接静态库或则动态库,不过这个更复杂了,自己google吧.
C++是C的超集,直接一个g++就行了吧。
一个程序只有一个入口函数,不想用库的话,要么在一个CPP工程中去实现。要么采用进程间通信的方式去实现。我只能想到这些方式了。