这是我的主要代码:
#include "startup.h"
int main(int argc, char *argv[]) {
printBanner(); <-- Undefined symbol for x86_64
readParameters(argc, argv); <-- Undefined symbol for x86_64
}
startup.h的内容:
#ifndef STARTUP_H
#define STARTUP_H
#if defined __cplusplus
extern "C" {
#endif
void printBanner(void);
void readParameters(const int argc, char *argv[]);
#if defined _cplusplus
}
#endif
#endif
上述功能的实现在startup.c中:
#include "startup.h"
void readParameters(const int argc, char *argv[]) {
// code
}
void printBanner() {
// code
}
所有3个文件都在同一文件夹中。在设置方面有什么遗漏吗?我正在为此项目使用xcode。
我正在从我的main调用.h中定义的函数,并且标头包含在实现功能的.c文件中。看不出有什么问题。