参数数量无效
Invalid amount of arguments
很抱歉遇到这样的问题,我以前从未遇到过,我在网上查找,但只能找到argc和argv的描述。
无论如何,我在visualstudio2012开始了一个新的win32控制台项目。我点击了空项目,并开始添加program.cpp,内容如下:
#include <iostream>
#include <Windows.h>
int main(int argc, char** argv)
{
printf( "%d", argc );
getchar();
return 0;
}
我计划使用参数来制作一个程序,这就是为什么我需要argc才能正常工作。关于的代码输出了一个巨大的数字,如"21374903"。在属性->链接器->高级中,我将入口点设置为"main"。
我做错了什么吗?我可以添加一个设置以使其正常工作吗?
在属性->链接器->高级中,我将入口点设置为"
main
"。
不要那样做。入口点需要是C运行时(CRT)入口点,它执行C初始化,从操作系统获取参数,并用它们调用main
函数。
如果您没有明确告诉链接器入口点的名称,它将自动选择正确的入口点。调用main
的CRT入口点被命名为mainCRTStartup
(还有其他具有其他名称的CRT入口点将调用Visual C++支持的其他类型的主函数)。
相关文章:
- 多维数组 C++ 中数组下标的类型"int[int]"无效
- 数组下标的类型"float*[float]"无效
- 数数并选择 sqlite 中的前三名
- 错误:数组下标的类型"int[int]"无效
- 为 c++ cin 上的输入数无效生成错误消息
- "错误:数组下标的无效类型'float [10001][float]'是什么意思?
- C++:易失性实例中的易失性成员函数 - 将数组分配给指针是无效的转换?
- 数数并说在C++中使用递归
- 错误:数组下标的类型"const bool[int]"无效
- 正在使用C 三元运算符中的字符串常数,一种无效的非效率数组的使用
- 数组下标编译的无效类型'int[int]'由于 -Wfatal 错误而终止
- 如何使用ISTream对象输入多个字符到对象的数组中?(and 0作为哨兵值.下面的我的代码将无效)
- 数组下标的无效类型INT [INT]
- 获取数组类型的无效错误
- C++:写入/读取无效/越界数组索引
- 如何将小数数组转换为二进制数数组
- 将指针设置为等于2d数组-无效的数组分配
- 从“char*”到“char”[-fpermissive]的转换无效,数组下标的类型“char[int]”无效
- 无效的数组下标类型' double[int] '
- 在c++中为嵌入式系统排序有效和无效的数字数组