我需要你給我解釋一下我怎麼知道我的C程序例如在Windows上工作,如果我把它寫在Linux和它的工作原理上的Linux反之亦然(編寫的程序在Windows中)我如何知道是否會寫Linux上的C程序將工作在別處
還做什麼標準我也跟着寫,這將在不同操作系統上運行的程序?如何檢測庫或整個庫中的函數是否可以在不同的操作系統上工作?
比如我有功能fread
,fwrite
,fopen
,fclose
從庫stdio.h
- 我怎麼知道,如果我能與他們正常的其它系統比Linux工作?與使用文件描述符的函數相同:open
,creat
,close
,read
,write
來自庫:sys/types.h
,sys/stat.h
,fcntl.h
。
困難的方法:通過閱讀文檔。更簡單的方法:在Windows上編譯和測試它。經驗法則:'stdio.h'的東西通常或多或少是兼容的。 –
你的大部分標準庫都可以在windows和linux上工作 –
[在Windows上用Linux編寫的Run C程序]的可能的重複(https://stackoverflow.com/questions/3474685/run-c-program-written-in-linux -on-windows) – woz