我正在尝试用多个源文件编译一个程序 - 两个 CPP 文件和一个头文件,带有 code::blocks。例如,我创建了以下三个文件(另一个论坛上其他人创建的示例程序):
主.cpp:
#include <stdio.h>
#include "other.h"
int main (void)
{
printf("%d\n", getfavoritenumber());
return 0;
}
其他.cpp
#include "other.h"
int getfavoritenumber(void)
{
return 3;
}
其他.h
#ifndef _OTHER_H_
#define _OTHER_H_
int getfavoritenumber(void);
#endif
尽管这三个文件 应该 相互链接,但当我尝试构建项目时,我收到错误“链接阶段已跳过(构建目标没有要链接的目标文件)”。
我究竟做错了什么?尝试编译单个文件会出现错误“该文件未分配给任何目标”。
原文由 Matt 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了同样的问题,您按照说明将完整的程序传输到控制台应用程序,但仍然收到错误消息。对我有用的是:应该重写程序之间共享的核心脚本(退格,并从输入前几个字符时出现的菜单中选择它们),几乎就像手动指出并调用 Code::块对他们共同的亲属关系的关注。哈哈。