如何通过cygwin调用使用Windows Geany构建C源代码?
是否可以在其中设置这样一个build命令,它将通过cygwin调用编译源代码 首选项中的默认命令是如何通过cygwin调用使用Windows Geany构建C源代码?,cygwin,geany,Cygwin,Geany,是否可以在其中设置这样一个build命令,它将通过cygwin调用编译源代码 首选项中的默认命令是gcc-Wall-o“%e”“%f”,它调用MinGW,但某些文件只能使用cygwin版本的gcc进行编译(这些文件具有特定于linux的libs,如termios.h等) 我尝试了这个c:\cygwin\bin\bash-c“gcc-Wall-o%e%f”,它的工作原理与默认行一样,它同样不使用linux libs构建这些文件。如果将命令设置为: C:/cygwin/bin/gcc -Wall -
gcc-Wall-o“%e”“%f”
,它调用MinGW,但某些文件只能使用cygwin版本的gcc进行编译(这些文件具有特定于linux的libs,如termios.h等)
我尝试了这个
c:\cygwin\bin\bash-c“gcc-Wall-o%e%f”
,它的工作原理与默认行一样,它同样不使用linux libs构建这些文件。如果将命令设置为:
C:/cygwin/bin/gcc -Wall -o %e %f
根据,Cygwin导入Windows环境变量,因此即使从Cygwinbash
中启动gcc
,由于WindowsPATH
环境变量,它仍可能发现错误的gcc
(即MinGW one)。以下是这些文档中的简介:
Cygwin应用程序使用PATH环境变量作为目录列表来搜索要运行的可执行文件。当Cygwin进程首次启动时,此环境变量将从Windows格式(例如C:\Windows\system32;C:\Windows)转换为UNIX格式(例如/cygdrive/C/Windows/system32:/cygdrive/C/Windows)
您可能需要修改链接器的库搜索路径(例如LD_library_PATH)和gcc
include目录