{"error":"OK","langId":1,
"langName":"C++",
"langVersion":"5.1.1",
"time":0,
"date":"2017-04-03 15:38:19",
"status":0,
"result":11,
"memory":0,
"signal":0,"public":false,
"source":"","output_encoded":"",
"output_type":"text","output":"",
"stderr":"",
"cmpinfo":"/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':n(.text+0x20): undefined reference to `main'ncollect2: error: ld returned 1 exit statusn"
}
我收到错误,我无法弄清楚我出了什么问题?
接口调用 :
public interface SubmitCodeService {
@Headers("Content-Type: application/json")
@POST("/api/v3/submissions")
Call<IdResponse> postCode(@Body JSONObject code, @Query("access_token") String accessToken );
@GET("/api/v3/submissions/{id}")
Call<CodeOutputResponse> getOutput(
@Path("id") Integer submissionId,
@Query("access_token") String accessToken,
@Query("withOutput") boolean withOutput,
@Query("withSource") boolean withSource,
@Query("withStderr") boolean withStderr,
@Query("withCmpinfo") boolean withCmpinfo);
}
我正在提交一个简单的 HelloWorld 程序,我得到了一个 id 作为响应,但是当我尝试获取输出时,它会抛出此错误。
提前感谢您的帮助。
更新:我可以通过将代码修改为以下内容来启动并运行它:
Call<IdResponse> postCode(@Body HashMap<String,String> code, @Query("access_token") String accessToken );
"源":">
您的postCode
函数似乎未正确发送源代码。这意味着没有定义main
函数会导致您的帖子中提到的错误。
您需要查看如何构造传递给 code
的值 postCode
以查看它是否与 API 预期匹配。