有没有办法将C
源文件打印到屏幕上而不包括<stdio.h>
?
这是我的情况:我被要求以编程方式处理 1000 个C
源文件,每个源文件将实现几个数字函数C
(这些函数应该处理内存中的数据,没有任何 I/O)。这些源文件的来源不清楚,因此,我想确保编译和运行这些源文件时不会对我的机器造成伤害。
有没有办法确定C
源文件是否有潜在危害?我想要求开发人员避免任何#include
声明,但我确实需要printf
- 因为我希望他们在main()
.
有任何想法吗?
有没有办法以编程方式检查单个C source file
是否有潜在危害?
我知道没有检查会产生100%的准确性 - 但至少有兴趣做一些基本的检查,如果找到一些表达式/关键字会引发一个红旗.有什么想法的想法?
注:我会检查文件是比较小的尺寸(最多的行数100S),实现所有的操作数值分析功能,在内存中.代码中不得使用外部库(math.h除外).此外,不应使用I/O(函数将与内存数组一起运行).
鉴于上述情况,我是否可以做一些程序性检查,至少尝试检测有害代码?
注意:因为我不期望任何I/O,如果代码执行I/O - 它被认为是有害的.