草庐IT

bond_main

全部标签

go - 如何修复此错误 "runtime.main: undefined main.init"

尝试运行一个简单的helloworldgo程序会返回错误。#command-line-argumentsruntime.main:undefined:main.initruntime.main:undefined:main.main文件内容:packagemainimport"fmt"funcmain(){fmt.Println("Hello,World!")}main显然已定义,添加funcinit(){}没有帮助。run和build命令都会导致相同的错误。gobuildhello_test.gogorunhello_test.go 最佳答案

去跑: cannot run non-main package

这里是简单的Go应用程序。如果我运行以下代码,我会收到“运行:无法运行非主包”错误。packagezsdfsdfimport("fmt")funcMain(){fmt.Println("sddddddd")}要修复它,我只需要将包命名为main。但我不明白为什么我需要这样做。我应该可以随意命名包。另外一个问题,我知道main函数是程序的入口点,你需要它。否则它将无法正常工作。但是我看到一些没有main函数的代码仍然有效。点击此链接,页面底部的示例没有使用包main和main函数,它仍然有效。只是好奇为什么。https://developers.google.com/appengine/

go - 错误 "can' t 加载包 : package my_prog: found packages my_prog and main"

在我的GOPATH中,我有这样的东西:/bin//pkg//src//src/my_prog//src/my_prog/main.go/src/my_prog/d_interface.go/src/my_prog/d_struct_that_implements_the_interface.go在main.go我有packagemain,在d_interface.go和d_struct_that_implements_the_interface.go我有packagemy_prog.当我尝试gobuildmy_prog时,我收到以下错误:can'tloadpackage:package

c - 为什么 main 在这里不返回 0?

我只是在阅读ISO/IEC9899:201x委员会草案-2011年4月12日我在5.1.2.2.3程序终止下找到的..reachingthe}thatterminatesthemainfunctionreturnsavalueof0.表示如果在main()中没有指定return语句,如果程序运行成功,那么main的右大括号}会返回0。但在下面的代码中我没有指定任何返回语句,但它没有返回0#includeintsum(inta,intb){return(a+b);}intmain(){inta=10;intb=5;intans;ans=sum(a,b);printf("sumis%d",

java - CreateProcess error=206, 运行 main() 方法时文件名或扩展名太长

我在eclipsehelios中有这个错误:执行命令行时发生异常。无法运行程序“C:\ProgramFiles(x86)\Java\jre6\bin\javaw.exe”(在目录“C:\Users\motiver\helios_workspace\TimeTracker”中):CreateProcesserror=206,文件名或扩展名是太长了我进行了一些研究,但大多数问题都与使用GoogleAppEngine时的DataNucleus有关。但我没有使用任何与GoogleAppEngine远程相关的东西。我在JBOSS6上使用Servlet3.0做一个小项目。我使用Hibernate4

java - Maven 错误 : Could not find or load main class org. codehaus.plexus.classworlds.launcher.Launcher

我在Windows7上安装了最新的maven-3.0.4:安装细节如下:安装路径:C:\apache-maven-3.0.4环境变量是:M2_HOMEC:\apache-maven-3.0.4\apache-maven\srcJAVA_HOMEC:\ProgramFiles\Java\jdk-1.7.0_04添加的路径变量有:%M2_HOME%\bin;%JAVA_HOME%\bin;在命令窗口中显示如下:C:\>java-versionjavaversion"1.7.0_04"Java(TM)SERuntimeEnvironment(build1.7.0_04-b22)JavaHot

java - 如何从 Jar 运行一个不在其 Manifest 文件中的 Main-Class 的类

我有一个包含4个类的JAR,每个类都有Main方法。我希望能够根据需要运行其中的每一个。我正在尝试从Linux机器上的命令行运行它。E.g.ThenameofmyJARisMyJar.jar主要类的目录结构如下:com/mycomp/myproj/dir1/MainClass1.classcom/mycomp/myproj/dir2/MainClass2.classcom/mycomp/myproj/dir3/MainClass3.classcom/mycomp/myproj/dir4/MainClass4.class我知道我可以在我的list文件中指定一个类作为主类。但是有什么方法可

c++ - C++ 中的 main() 是否重载?

C++中存在main()的2个有效版本:intmain()//version1intmain(intargc,char**argv)//version2但是两种重载不能同时共存。为什么不?(潜在用例:从终端运行程序时,如果没有传递参数,则调用第一个版本,否则调用第二个版本。)编译器是否执行特殊检查以允许每个二进制文件只有一个版本? 最佳答案 §3.6.1/2(C++03)说Animplementationshallnotpredefinethemainfunction.Thisfunctionshallnotbeoverloaded

c++ - 为什么 C++ 中的 main() 不能内联?

我在阅读C++常见问题解答时注意到一句话。main()cannotbeinline.这是为什么? 最佳答案 在C++中,在代码中调用main函数是不合法的,因此不可能内联它。 关于c++-为什么C++中的main()不能内联?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6981104/

c++ - C 中的 main() 方法是如何工作的?

我知道有两种不同的签名来编写主要方法-intmain(){//Code}或者为了处理命令行参数,我们把它写成-intmain(intargc,char*argv[]){//code}在C++我知道我们可以重载一个方法,但是在C编译器如何处理main的这两个不同的签名功能? 最佳答案 C语言的一些特性最初只是碰巧起作用的hack。main的多个签名以及可变长度的参数列表是这些功能之一。程序员注意到他们可以将额外的参数传递给函数,并且他们给定的编译器不会发生任何不好的事情。如果调用约定如下:调用函数清除参数。最左边的参数更靠近堆栈顶部,