Tag: 铿锵声

与iPhone项目一起编译程序集(.S)文件

在我的iPhone项目中,我有一个名为arm_asm_stub.S的程序集文件,其中包含我需要从项目中名为main.c的另一个文件调用的方法。 当我没有#include我的main.c文件顶部的文件时,我没有得到构建错误,但我确实得到了链接器错误: Undefined symbols for architecture armv7: “_execute_arm_translate”, referenced from: _iphone_main in main.o 但是,当我尝试#include main.c顶部的文件时,Xcode使用Clang来编译arm_asm_stub.S所以我得到了一堆错误,当我不#include文件时出现错误如: unknown type name ‘ldr’ expected identifier or ‘(‘ use of undeclared identifier ‘sp’ Xcode如何分别编译这个文件而不是项目的其余部分?

有没有办法编译C11到C89?

我的一个(嵌入式)目标只有一个C89编译器。 我正在开发一个针对多个设备的(业余爱好)项目。 有没有办法在C89中编译(转换?)C11代码库? (否则我将不得不像1989年那样编码,字面意思。)