Arganzheng's Blog
stay hungry, stay foolish如何确保C库可以正确被C++客户端程序调用
上学期在Linux下打算用C写一个FTP,使用Stevents写的一些C库函数,结果发现在链接的时候老是说找不到那些C库函数,后来才发现我虽然用C来编写代码,但是我在编译的时候却是使用了C++编译器,结果由于Stevents的C库没有考虑给C++客户端使用,所以就找不到了。后来改成用C编译器就没有问题了。
gcc -g -O2 -D_REENTRANT -o ftpClient utility.o ftpClient.o /home/forrest/Projects/socket/unpv13e/libunp.a -lpthread
有些同学会觉得奇怪,C++不是包含C吗,难道要是C被C++调用还需要作什么处理吗?答案是是的。原因在C++为了支持重载在编译期间...
Posted by arganzheng | December 9, 2008
ABOUT ME
HOT TAGS
C++13
编程语言5
BDB7
database16
transaction5
Spring MVC5
安全9
Java67
shell11
架构20
设计模式3
linux15
网络编程7
Python35
运维8
jekyll4
博客3
productivity4
高并发7
分布式10
存储6
HTTP11
编码5
Web12
spring21
maven7
quartz7
junit3
DNS3
tomcat4
高可用5
nginx9
JVM9
开放平台3
过载保护3
生活5
性能优化5
序列化6
rpc6
zookeeper3
缓存3
Observability13
log4j4
redis6
消息队列5
mysql7
elasticsearch15
Troubleshooting3
hadoop4
spark7
kafka3
Protobuf3
git3
图数据库10
neo4j5
aerospike3
AI188
敏捷3
Interview21
Algorithms15
Data Structures3
LeetCode15
Transformer18
KV Cache4
NumPy5
PyTorch25
GRPO3
Machine Learning10
AI-Infra113
LLM74
Agent4
Roadmap4
Math10
Deep Learning8
Pretraining6
Post-Training10
RLHF8
Evaluation4
Inference16
Quantization5
Multimodal9
Diffusion15
Video Generation6
CUDA14
Triton12
GPU29
NCCL12
RDMA11
Megatron13
DeepSpeed7
Distributed Training16
torchtitan7
大模型推理16
RL10
verl10
vLLM14
Kubernetes8
DiT7
SGLang4
xDiT4
RECOMMEND
- 动手学深度学习 李沐主讲的可运行深度学习教材,从数学、模型到 PyTorch 实现
- Datawhale · 大模型基础 从 Transformer、预训练到大模型原理的中文开源教程
- Full Stack Deep Learning 从问题定义、训练、部署到监控,学习如何把 AI 做成完整系统
- Chip Huyen AI Engineering 与 LLM 应用落地的系统性文章
- Datawhale · 开源大模型食用指南 开源模型部署、微调、推理和本地应用实践
- Hugging Face Learn 连接模型原理、开源生态和实际应用的系统课程
- Eugene Yan 机器学习系统、推荐系统与 LLM 应用的工程实践
- 美团技术团队 国内少有的持续高质量的一线工程实践,尤其是分布式与搜索推荐
- Jay Alammar 用图讲透 Transformer / LLM 的第一人,The Illustrated 系列
- deeplearning.ai 吴恩达的课程与 The Batch 周报,跟进 AI 进展的低成本方式
- 宝玉的分享 Claude Code、Codex 与 Agentic Engineering 的中文实践与思考
- Simon Willison Agentic Engineering、Coding Agent、工具调用与 LLM 应用安全
- Lilian Weng LLM Agent、AI 系统与应用研究的深度文章