在Windows 8.1上使用Cygwin的ARM GCC:致命错误:没有输入文件

时间:2015-03-08 13:40:57

标签: c linux gcc cygwin

我是Linux和构建系统的新手,我正在尝试将代码库从Linux迁移到Windows。我正在为构建获得一些问题。

我已经安装了

当我构建我的应用程序时,我收到以下错误:

arm-none-eabi-gcc.exe: error:
/cygdrive/d/developments/RIOT/examples/ipc_pingpong/main.c: No such file or directory
arm-none-eabi-gcc.exe: fatal error: no input files
compilation terminated.

它看起来像是cygwin(cygdriver)和windows之间的路径问题。我还将CYGPATH设置为 c:\ cygwin64 \ bin \ cygpath.exe ,但结果相同。

为什么gcc编译器看不到我的文件?任何的想法。

的问候。

穆拉特。

3 个答案:

答案 0 :(得分:3)

此时来自https://launchpad.net/gcc-arm-embedded的arm-none-eabi工具链并不支持从Cygwin cmake / make调用,因为它不了解Cygwin样式的绝对路径规范。有趣的是它可以使用仅包含相对路径的makefile,但是cmake会生成带有绝对路径的makefile。

请参阅https://bugs.launchpad.net/gcc-arm-embedded/+bug/1282943

答案 1 :(得分:1)

我尝试过MinGW而不是Cygwin,问题解决了。

以下链接对MinGW设置非常有帮助: http://www.jann.cc/2013/10/10/embedded_development_with_open_source_tools_on_windows.html

感谢。 穆拉特

答案 2 :(得分:0)

检查命令的输出

which gcc

如果你能找到gcc文件的路径就可以了。如果您不能通过包含gcc的路径来修改env varibale PATH,如下所示。 如果gcc文件的完整路径是$ / gcc,那么你必须纠正$ PATH,如下所示

$PATH:$GCC_PATH

$ PATH可以在您主目录的.profile文件中定义。