这段代码编译,但没有惊喜,它在链接时失败(没有主要发现):
清单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中,链接器应该抱怨缺少"main".为什么要寻找_WinMain @ 16?
清单2生成的可执行文件只是崩溃了.是什么原因?
谢谢你的时间.
我有一个运行a命令的应用程序如下:
<command> <switches> >& /dev/null
我可以配置<command>,但我无法控制<switches>.此命令生成的所有输出都将转到/dev/null.我希望输出在屏幕上可见或重定向到日志文件.
我试图使用freopen()和相关的函数重新打开/dev/null到另一个文件,但无法使其工作.
你还有其他建议吗?这有可能吗?
谢谢你的时间.
PS:我在Linux上工作.