主要功能被神秘地宣布在未知的地方
Main function being mysteriously declared somewhere unknown
所以我确实有这个星球上最简单的C++文件,它不会编译。我似乎不知道main之前是在哪里定义的,是不是在某种奇怪的搜索路径上?我到处找都找不到。
#include <iostream>
int main(int argv, char* argv[]) {
std::cout << "It worked!" << std::endl;
return 0;
}
当我编译时,会发生这种情况:
g++ -c main.cpp -O3
main.cpp:4:31: error: conflicting declaration ‘char** argv’
int main(int argv, char* argv[]) {
^
main.cpp:4:14: error: ‘argv’ has a previous declaration as ‘int argv’
int main(int argv, char* argv[]) {
^
main.cpp:4:5: warning: ‘int main(int)’ takes only zero or two arguments [-Wmain]
int main(int argv, char* argv[]) {
^
make: *** [main.o] Error 1
应该是:
int main(int argc, char* argv[])
您的两个参数当前都被称为argv。
Main函数在其他任何地方都没有定义。主函数的参数具有相同的名称。改变它们。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 继承期间显示未知行为的子类
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 输入中的字符串数未知(以字母表示)
- 如何在C++中获得"静态纯虚拟"功能?
- 具有未知值时的时间复杂性
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 错误:未知类型名称"功能跟踪"
- 未知功能已经存在错误
- 可以接受未知签名的可变功能引用的类
- 主要功能被神秘地宣布在未知的地方
- 基于InDev位的加密程序中的可视化未知c++堆损坏,c++编程的新功能