为什么编译程序会产生一个不可执行的文件?

时间:2016-02-15 05:44:15

标签: compilation fortran

我正在使用 g95 来编译fortran代码。我用

C:\MinGW\bin>g95.exe -c C:\test\coil.f -o C:\test\coil.exe

它编译并提供了创建为16位应用程序的coil.exe,因此当我尝试运行此可执行文件时,它会抛出不兼容错误。我使用的是Windows 7 64位。我认为默认情况下它会达到16位。有没有办法让64位代替16位?

1 个答案:

答案 0 :(得分:0)

如果要获取可执行文件,请按如下所示进行编译:

g95.exe C:\test\coil.f -o C:\test\coil.exe

,即没有-c开关。使用-c,您将获得一个不应执行的目标文件(.obj)。

来自@DmitriChubarov的评论