2

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

首选项中的默认命令是gcc -Wall -o "%e" "%f"调用MinGW,但某些文件只能使用cygwin版本的gcc 编译(那些具有 linux 特定库的文件,如 termios.h 等)。

我试过了c:\cygwin\bin\bash -c "gcc -Wall -o %e %f",它就像默认行一样工作,它再次不使用 linux 库构建这些文件。

4

1 回答 1

0

如果您将命令设置为:

C:/cygwin/bin/gcc -Wall -o %e %f

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

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

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

于 2013-06-28T01:41:07.477 回答