最近上手修改一个 C 程序,无奈基础不扎实发生了很郁闷的问题,特来请教大大们。
开发环境是 mac ,但是程序中的两个头文件无法找到,如果是在 Ubuntu 下则没问题。
#include <linux/ip.h>
#include <linux/tcp.h>
查了一下发现有类似的问题,解决方法是使用其他头文件替代,例如:netinet/ip.h替代linux/ip.h
那么问题来了:
- 修改后能否在其他系统正常运行?
- 即使运行没问题,考虑到以后交给其他人继续修改势必会继续带来不便,是否有优雅的解决方法?
目前是在虚拟机 Ubuntu 上开发,其实最终目的还是想回到 osx 上写,多少觉得虚拟机不方便。