一线C程序包括?

2 c gcc include

现在我有这个

#include <zlib.h>
int main ()
{
    puts (ZLIB_VERSION);
}
Run Code Online (Sandbox Code Playgroud)

作为一个练习,有没有什么方法可以让它在一行上编译,比如

#include <zlib.h>; int main (){ puts (ZLIB_VERSION); }
Run Code Online (Sandbox Code Playgroud)

我可以让它在两行上编译,但是include阻止了一行.

R..*_*R.. 5

没有办法完全按照自己的意愿行事.随着中说,如果这是一个构建系统的一部分,这将是一个很大最好使用-E选项编译预处理含有一种简单的文件

#include <zlib.h>
ZLIB_VERSION
Run Code Online (Sandbox Code Playgroud)

然后解析输出.这样就可以避免运行编译器生成的程序,因此在交叉编译时构建不会中断.