This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器:无法在Cygwin环境中运行armcl编译器

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/580820/compiler-not-able-to-run-armcl-compiler-in-cygwin-environment

工具/软件:TI C/C++编译器

您好,

我正在尝试使用cygwin在Windows环境中使用armcl编译器编译几个源文件。 我已将编译器复制到基本位置c:\ti\,并尝试运行make以使用相同的编译器。但我收到以下错误。 “无法执行二进制文件”,这表明编译器根本没有运行。

E:\NGI\DRAGON2_M4_EU_VIDE>SET CYGPATH=C:/Cygwin/bin/cygpath.exe

E:\NGI\DRAGON2_M4_EU_VIDE>make MIB_M4
Makefile:193:***** VAG MIB-VIP构建已启动*****
Makefile:195:TI_platform: Benelli_m4
Makefile:396:预定义:build_date:none | build_ID:none | UBN:none | Dirana3=R
3.1 | AMP:none | brand:none | NAV:none | MISRA:none | dwarf_V:default
Cygwin警告:
检测到MS-DOS样式路径:tools\MPI_gen\MPI_gen_exclude.mk
首选POSIX等效项为:tools/MPI_gen/MPI_gen_exclude.mk
Cygwin环境变量选项“nodosfilewarning”将关闭此警告。
有关POSIX路径的详细信息,请参阅用户指南:
cygwin.com/.../using.html
正在编译用于MIB_M4的ps_data.c
C:/ti/arm_arm.5/bin/armcl 5.0 :c:5.0 .5/bin/armcl:无法执行二进制文件

/bin/cat:out/mib_m4/obj/ps_data.tmp:没有这样的文件或目录
/bin/rm:无法删除`ext/mib_m4/obj/ps_data.tmp':没有这样的文件或目录
make:***[out/mib_m4/obj/ps_data.o]错误1

有人能告诉我如何使用cygwin make在windows中运行armcl编译器吗?

当我尝试在Windows命令提示符下运行编译器时,它显示了以下错误

C:\ti\arm_hello.5\bin>armcl 5.0 -c hello.c
'armcl'不被识别为内部或外部命令,
可操作程序或批处理文件。

C:5.0 \ti\arm_arm.5\bin>

如果我能得到一些帮助,那就太好了。

谨致问候,

Jeyaseelan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请在armcl上运行Cygwin命令文件。  你应该看到这个……

    $ file armcl
    armcl:PE32可执行文件(控制台)英特尔8.0386万,用于MS Windows 

    您看到了什么?

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,George,

    当尝试运行文件命令时,它说它不存在。然后使用-f运行objdump,显示它是elf格式。此格式是否可以接受。

    C:\ti\arm_arm.5\bin>file 5.0 armcl
    'file'不被识别为内部或外部命令,
    可操作程序或批处理文件。

    C:\ti\arm_arm.5\bin>objdump 5.0 -f armcl

    armcl:文件格式ELF32-i386
    体系结构:i386,标记0x0.0112万:
    Exec_P,has Syms,D_paged
    开始地址0x804.813万

    谨致问候,

    Jeyaseelan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在使用gmake的Windows上运行ccsv5时,同一编译器工作正常。

    "C:\\ti\\ccsv5\\utils\\bin\\gmake "-k all

    '建筑文件:../main.c'

    '调用:ARM编译器'

    "C:/ti/ccsv5/tools/compiler/arm_icv5.4/bin/armcl" 5.0 -mv7m4 --code_state=16 --abi=eabi -me -g --include_path="C:/ti/ccsv5/tools/compiler/arm_icle.4/include" 5.0 --define=core_off=0 -include_diag_main -proc_gu_pred告-re_guide=225.

    "../main.c",第13行:警告#552-D:变量"c"已设置但从未使用

    '完成的建筑:../主楼C

    ''

    '生成文件:../pin_mix.c'

    '调用:ARM编译器'

    "C:/ti/ccsv5/tools/compiler/arm_icv5.4/bin/armcl" 5.0 -mv7m4 --code_state=16 --abi=eabi -me -g --include_path="C:/ti/ccsv5/tools/compiler/arm_icle.4/include" 5.0 --define=core_off=0 -diag_muag_pred告-pin_mu_rewx="-proc_gu_presum_presum_rewl=

    '完成的建筑:../pin_mix.c'

    ''

    '生成目标:testnew1235.out '

    '调用:ARM链接器'

    c:\ti/ccsv5/tools/compiler/arm_roms.4/bin/armcl" 5.0 -mv7m4 --code_state=16 --abi=eabi -me -g --define=core_NUM=0 --define=ipulg_wrap=1 --diag_warning=225 --display_error_number --diag_example.new_support/heap-rema-rema_f.-ful-"-fm_rema_rema_rema_rema_f.z_ful-ful_fro-f_-fro/rema_ful-"-ful_ful_ful_ful_-ful_from.cr_-f_-frob_-f_-"-from_frob.cr_-f_-fab_-f_-f_-from_-from_-from_-from_from_from_-from_from_-from_from_-from_from_from_from_- 5.0 5.0

    链接>

    '完成构建目标:testnew1235.out '

    ''

    ****构建已完成****
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    jeyaseelan kirubahara 说:

    C:\ti\arm_arm.5\bin>objdump 5.0 -f armcl

    armcl:文件格式ELF32-i386
    体系结构:i386,标记0x0.0112万:
    Exec_P,has Syms,D_paged
    开始地址0x804.813万

    [/引述]

    这是一个Linux可执行文件。  不是Windows可执行文件。  Windows可执行文件如下所示...

    臂壳: 文件格式pei-i386
    体系结构:i386,标志0x0.001万a:
    Exec_P, Has_debug, D_pageed
    start address 0x0048b4f0 

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这...

    [quote user="jeyaseelan kirubaharan">C:5.0 /ti/ccsv5/tools/compiler/arm_arm.4/bin/armcl

    ...是位于不同位置的不同编译器版本。  它可能是Windows可执行文件。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,George,

    安装Windows编译器后,它开始编译。谢谢。

    谨致问候,

    Jeyaseelan