如何通过cygwin调用使用Windows Geany构建C源代码?

时间:2013-02-28 03:06:54

标签: cygwin geany

是否可以在其中设置这样的构建命令,它将通过 cygwin 调用来编译源代码?

首选项中的默认命令是gcc -Wall -o "%e" "%f",它调用 MinGW ,但某些文件可以使用 cygwin gcc 进行编译只(那些有像linux这样的linux特定的libs等)。

我尝试了这个c:\cygwin\bin\bash -c "gcc -Wall -o %e %f",它就像默认行一样,它再次不会用linux libs构建那些文件。

1 个答案:

答案 0 :(得分:0)

如果将命令设置为:

,它可能正常工作
C:/cygwin/bin/gcc -Wall -o %e %f

根据some documentation,Cygwin导入Windows环境变量,因此即使从Cygwin gcc内启动bash,它仍可能找到错误的gcc(即MinGW一个)由于Windows PATH环境变量。以下是这些文档的简介:

  

PATH环境变量被Cygwin应用程序用作搜索要运行的可执行文件的目录列表。当Cygwin进程首次启动时,此环境变量从Windows格式(例如C:\ Windows \ system32; C:\ Windows)转换为UNIX格式(例如/ cygdrive / c / Windows / system32:/ cygdrive / c / Windows) ...

您可能需要修改链接器的库搜索路径(例如LD_LIBRARY_PATH)和gcc包含目录。