我正在使用的是GCC 4.7.1版本,但我也尝试了在GCC 4.8上进行。这是我正试图编译的代码:
#include <stdio.h>
void print(int amount) {
int i;
for (i = 0; i < 5; i++) {
printf("%d", i);
}
}
int main(int argc, char** argv) {
print(5);
return 0;
}
看起来应该可以工作,当我编译时...
gcc main.c
编译需要一段时间,生成了一个
a.exe
文件,但该文件会自动消失。我的代码没有出现任何错误。
以下是证明的gif图片,因为有些人可能会误解:
![proof](https://istack.dev59.com/5dls3.gif)
a.exe
是问题所在。事实上,病毒扫描器检查文件的内容而不是它们的名称。(在这种情况下,这是一个误报。) - Keith Thompson