是否可以在其中设置这样的构建命令,它将通过 cygwin 调用来编译源代码?
首选项中的默认命令是gcc -Wall -o "%e" "%f"
,它调用 MinGW ,但某些文件可以使用 cygwin 版 gcc 进行编译只(那些有像linux这样的linux特定的libs等)。
我尝试了这个c:\cygwin\bin\bash -c "gcc -Wall -o %e %f"
,它就像默认行一样,它再次不会用linux libs构建那些文件。
答案 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
包含目录。