小编Gow*_*ham的帖子

在C中,主要不是一个功能?

这段代码编译,但没有惊喜,它在链接时失败(没有主要发现):

清单1:

void main();
Run Code Online (Sandbox Code Playgroud)

链接错误:\ mingw\lib\libmingw32.a(main.o):main.c :(.text + 0x106)未定义引用_WinMain @ 16'

但是,下面的代码编译并链接正常,并带有警告:

清单2:

void (*main)();
Run Code Online (Sandbox Code Playgroud)

警告:'main'通常是一个函数

问题:

  1. 在清单1中,链接器应该抱怨缺少"main".为什么要寻找_WinMain @ 16?

  2. 清单2生成的可执行文件只是崩溃了.是什么原因?

谢谢你的时间.

c program-entry-point

13
推荐指数
3
解决办法
7109
查看次数

如何将输出重定向远离/ dev/null

我有一个运行a命令的应用程序如下:

<command> <switches> >& /dev/null

我可以配置<command>,但我无法控制<switches>.此命令生成的所有输出都将转到/dev/null.我希望输出在屏幕上可见或重定向到日志文件.

我试图使用freopen()和相关的函数重新打开/dev/null到另一个文件,但无法使其工作.

你还有其他建议吗?这有可能吗?

谢谢你的时间.

PS:我在Linux上工作.

c redirect stdio

5
推荐指数
2
解决办法
3500
查看次数

标签 统计

c ×2

program-entry-point ×1

redirect ×1

stdio ×1