编译简单C 应用程序的错误
Error with compiling simple C++ application
我有一个漂亮的语法正确且非常简单的应用程序,该应用程序从用户中获取两个整数,并进行缩写和添加。但是,当我尝试编译程序时,我会遇到此错误:
找不到'c: users myusername source repos simplecalculator simplecalculator debug debug simplecalculator.obj'。使用/debug:fastlink构建了simpleCalculator.exe,它需要对象文件进行调试。
这是我的代码:
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
int a, b;
cout << "Welcome." << endl;
cout << "Enter first number: ";
cin >> a;
cout << "Enter second number: ";
cin >> b;
cout << "A+B is: ";
cout << addition(a,b) << endl;
cout << "A-B is: ";
cout << substraction(a,b) << endl;
system("pause");
}
int addition(int a, int b) {
return a + b;
}
int substraction(int a, int b) {
return a - b;
}
此错误仅在我具有函数时发生。当我的代码像:
cout << "A+B is: ";
cout << a+b << endl;
没有错误。
您需要在调用功能之前声明功能,因此您基本上有2个选项:
在main
之前声明它们:
int addition(int a, int b);
int substraction(int a, int b);
或将它们的整个定义移动在main
的前面。
在使用之前,请声明函数,如下:
int addition(int a, int b);
int substraction(int a, int b);
你会没事的。
或,将功能的定义(实现)移动到 main()
。
ps:c和c 中的main()应该返回什么?int
,而不是void
。
C 编译器从上到下读取您的代码。在声明之前,它不知道addition
的存在 - 在声明是错误之前尝试使用它。
要修复编译器错误,请在main
上方移动addition
和substraction
的定义。
在C 中(和C99,C11,但不是较早的C标准),您必须在使用它们之前声明功能。这应该与定义相同,但没有正文({}
),就像您在标题文件中找到的一样。
int addition(int a, int b);
int substraction(int a, int b);
void main()
{
...
相关文章:
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- Visual Studio中的wxwidgets应用程序给出错误"LNK2019 unresolved external symbol"
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- 设置我的应用程序 API 感知并防止系统使其模糊和错误定位
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- QT C++防止关闭应用程序时出现运行时错误
- JNI 在应用程序中检测到错误:在为 innerclass 调用 NewObject 时使用了无效的 jobject
- 如何使用CLion和MSVC编译器工具链编译wxWidgets Hello World应用程序而没有错误?
- 运行 libpng 应用程序时出现运行时错误
- .exe应用程序在windows10中创建新模块时抛出错误,但在windows7中工作正常
- 由于选项卡顺序的原因,鼠标光标总是得到错误的hwnd-MFC应用程序
- C++ 错误的分配应用程序失败
- Android (ART) 崩溃并显示错误 JNI 在应用程序中检测到错误:jstring 是无效的本地引用
- 使用提升过程编译简单的应用程序会生成错误
- Qt 应用程序中与Qt版本相关的运行时错误
- Windows 8上的.exe文件中的MSVCR90.dll错误 - 应用程序无法正确启动(0xc000007b)
- VS2012错误:应用程序无法正确启动(0xc000007b)
- Visual Studio 2012 错误:应用程序无法正确启动 (0xc0000007b)
- QObject::connect()错误.应用程序崩溃.无构建错误