我是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编译器看不到我的文件?任何的想法。
的问候。
穆拉特。
答案 0 :(得分:3)
此时来自https://launchpad.net/gcc-arm-embedded的arm-none-eabi工具链并不支持从Cygwin cmake / make调用,因为它不了解Cygwin样式的绝对路径规范。有趣的是它可以使用仅包含相对路径的makefile,但是cmake会生成带有绝对路径的makefile。
答案 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文件中定义。