copymain.cpp:4:5: warning: second argument of ‘int main(int, char*)’ should be ‘char **’ [-Wmain] 4 | int main(int agrc,char*agrv)
时间: 2023-08-09 15:08:57 浏览: 285
这是一个 C++ 的编译警告,它表示 `int main(int agrc,char*agrv)` 的第二个参数应该是 `char **`,而不是 `char *`。
在 C++ 中,`main` 函数的第二个参数应该是一个指向字符串数组的指针,也就是 `char **` 类型。因此,你需要将 `char*agrv` 改为 `char** agrv` 来解决这个警告:
```cpp
int main(int argc, char **argv) {
// your code here
}
```
这样编译器就不会再发出这个警告了。
相关问题
ReadWrite.cpp:54:17: warning: character constant too long for its type 54 | my_cpp_read('/mnt/d/Code/fortranRW/TEST.DATJ'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ReadWrite.cpp: In function ‘int main()’: ReadWrite.cpp:54:17: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] ReadWrite.cpp:14:31: note: initializing argument 1 of ‘void my_cpp_read(const char*)’ 14 | void my_cpp_read(const char* fullName)
这个错误提示是在编译 C++ 代码时出现的。从错误提示来看,是因为在第 54 行中,传递给 `my_cpp_read` 函数的参数是一个整数而不是一个字符串。
可能的原因是你在调用 `my_cpp_read` 函数时,传递了一个整数而不是字符串。请检查一下代码,确保正确地传递了字符串参数。另外,也需要检查一下函数声明和定义是否正确,包括参数类型和返回值类型等。
如果你无法定位问题所在,可以将相关代码片段贴出来,以便更好地帮助你解决问题。
PLCXProcess.cpp: In member function 'int CPLCXProcess::InsertIntoPLTradeReg(oracle::occi::Connection*, std::string, std::string, std::string, XHX_PLCX_PACKHEAD*)': PLCXProcess.cpp:2579:51: error: no matching function for call to 'CPLCXProcess::GetLvKaCurDate(oracle::occi::Connection*&, char [9], const char [3])' if (0 != GetLvKaCurDate(pConn, strLocalDate, "99"))//lvka_statelocal_cur_date ^ PLCXProcess.cpp:2579:51: note: candidate is: In file included from PLCXProcess.cpp:9:0: PLCXProcess.h:156:6: note: int CPLCXProcess::GetLvKaCurDate(oracle::occi::Connection*, std::string&, std::string) int GetLvKaCurDate(Connection* pConn, string& strLvKaDate, string strProvinceCode); ^ PLCXProcess.h:156:6: note: no known conversion for argument 2 from 'char [9]' to 'std::string& {aka std::basic_string<char>&}' make: *** [PLCXProcess.o] Error 1
根据您提供的信息,编译错误原因是函数调用参数类型不匹配。函数 `GetLvKaCurDate` 的第二个参数应该是 `std::string&` 类型,而您传入的是 `char [9]` 类型。您可以将 `char [9]` 转换为 `std::string` 类型,或者重载该函数,使其接受 `char [9]` 类型的参数。
阅读全文