Compilation 为什么编译程序会生成不可执行的文件?
我正在使用g95编译fortran代码。我用Compilation 为什么编译程序会生成不可执行的文件?,compilation,fortran,Compilation,Fortran,我正在使用g95编译fortran代码。我用 C:\MinGW\bin>g95.exe -c C:\test\coil.f -o C:\test\coil.exe 它编译并提供coil.exe,该文件创建为16位应用程序,因此每当我尝试运行此可执行文件时,它都会抛出一个不兼容错误。我使用的是64位windows 7。我认为默认情况下它是16位的。有没有办法用64位代替16位?如果要获取可执行文件,请按如下方式编译: g95.exe C:\test\coil.f -o C:\test\co
C:\MinGW\bin>g95.exe -c C:\test\coil.f -o C:\test\coil.exe
它编译并提供coil.exe,该文件创建为16位应用程序,因此每当我尝试运行此可执行文件时,它都会抛出一个不兼容错误。我使用的是64位windows 7。我认为默认情况下它是16位的。有没有办法用64位代替16位?如果要获取可执行文件,请按如下方式编译:
g95.exe C:\test\coil.f -o C:\test\coil.exe
,即没有-c
开关。使用-c
可以得到一个不应该执行的对象文件(.obj
)
从@DmitriChubarov的注释中,如果您想获得一个可执行文件,请按如下方式编译它:
g95.exe C:\test\coil.f-o C:\test\coil.exe
,即不使用-C
开关。使用-c
可以得到一个不应该执行的对象文件(.obj
)。