我想通過發出以下命令在Java代碼上運行GCC預編譯器:「gcc -D YES -E -x c -o YesNo.java _YesNo.java」。不過,gcc預編譯器在文件的開頭添加了一些額外的東西/信息,如下所示。我如何指示預編譯器不創建這樣的輸出,以便我可以直接編譯預編譯器的輸出而不做任何修改?提前致謝!在Java代碼上運行GCC預編譯器
Java輸入到GCC:
public class YesNo
{
public static void main(String[] args)
{
#ifdef YES
System.out.println("YES");
#else
System.out.println("NO");
#endif
}
}
GCC預編譯器輸出:
# 1 "Slask.pjava"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "Slask.pjava"
public class YesNo
{
public static void main(String[] args)
{
System.out.println("YES");
}
}