编译器项目中的目标失败

Target in compiler project failed

编译(C 语言)中的工作目标如何? 我正在做一个项目,但我失败了 #error You have to define a target in your compiler project properties.

而且我想知道编译中的确切目标是什么以及它是如何工作的。

我的编译器是 GCC

编辑

这是我的错误: In file included from ../../../RefFT/Common/src/SIGPROC_COMMON_ippdefs.h:55:0, from ../../../RefFT/Common/src/SIGPROC_COMMON_memory_alloc.c:36: ../../../../../../../Generic/Common/Include/target_definition.h:195:6: error: #error You have to define a target in your compiler project properties. #error You have to define a target in your compiler \

我正在为 Iphone 目标编译的项目(可能是用 xcode 编译的)我想用 gcc 编译它。

这是target_definition.h

的一部分
#ifdef _X86_VC6_TARGET_
#define TARGET X86_VC6_TARGET
#elif defined _X86_VC7_1_TARGET_
#define TARGET X86_VC7_1_TARGET
#elif defined _X86_VC8_TARGET_
#define TARGET X86_VC8_TARGET
#elif defined _X86_VC9_TARGET_
#define TARGET X86_VC9_TARGET
#elif defined _X86_VC11_TARGET_
    #define TARGET X86_VC11_TARGET
#elif defined _X86_VC12_TARGET_
    #define TARGET X86_VC12_TARGET
#elif defined _X86_GCC_3_2_2_TARGET_
#define TARGET X86_GCC_3_2_2_TARGET
#elif defined _X86_GCC_4_1_1_TARGET_
    #define TARGET X86_GCC_4_1_1_TARGET
#elif defined _MACOS_TARGET_
#define __macos__
#define TARGET MACOS_TARGET
#elif defined _X86_MACOS_GCC_4_2_1_TARGET_
#define __macos__
#define TARGET X86_MACOS_GCC_4_2_1_TARGET
#elif defined _X86_MSYS_GCC_4_4_1_TARGET_
    #define TARGET X86_MSYS_GCC_4_4_1_TARGET
#elif defined _ARM11_IPHONEOS_GCC_4_2_1_TARGET_
#define TARGET ARM11_IPHONEOS_GCC_4_2_1_TARGET
#elif defined _IPHONEOS_TARGET_
#define TARGET IPHONEOS_TARGET
#elif defined _ARM9_VE4_TARGET_
#define TARGET ARM9_VE4_TARGET
#elif defined _ARM9_VC8_TARGET_
#define TARGET ARM9_VC8_TARGET
#elif defined _ARM9_GCC_TARGET_
#else
#error You have to define a target in your compiler \

你没有说什么编译器版本或 OS,但从代码中,你需要定义适当的标识符(可能通过使用 the -D flag 传递给 gcc 通过你的生成文件)。

这是 GCC 的:

_X86_GCC_3_2_2_TARGET_
_X86_GCC_4_1_1_TARGET_   << Probably this one for Linux
_X86_MACOS_GCC_4_2_1_TARGET_
_X86_MSYS_GCC_4_4_1_TARGET_  << Or this one for Windows
_ARM11_IPHONEOS_GCC_4_2_1_TARGET_
_ARM9_GCC_TARGET_

您的代码需要从外部定义多个预处理器宏之一,大概是为了帮助它在各种特定于编译器的优化或非标准功能中进行选择。当您尝试使用 make 构建项目时收到此类错误表明构建系统不佳或不完整,或者在某种预构建配置过程中跳过了步骤。可能两者都有。

您可能可以通过执行以下操作来解决此特定问题:

make CFLAGS=-D_X86_GCC_4_1_1_TARGET_=1

而不是简单的 make,但您真的应该阅读构建器/安装程序文档,因为可能有更好的方法来处理它,并且您可能还需要做其他事情。