为了账号安全,请及时绑定邮箱和手机立即绑定

请问在linux下怎么运行main函数?

请问在linux下怎么运行main函数?

LEATH 2019-07-09 10:06:26
在linux下怎么运行main函数
查看完整描述

4 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

这要看你的main函数是什么语言的了,如果是shell里面的函数,可以这么写:
main() {
echo "1234567"
)
echo "start"
main
echo "end"
exit 0

如果是其他语言,那你可以直接调用编译后的可执行程序:
echo "start"
main
echo "end"
如果有入参,可以在main后面直接写,用空格分割

那就好说了,首先你得在linux安装JDK,然后把JAVA_HOME、CLASSPATH和PATH这几个环境变量设置好,然后把上面的main换成
java 程序,这个程序需要是javac后的



查看完整回答
反对 回复 2019-07-14
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

  1.运行:
  本文使用一个简单的C程序(simple.c)。代码如下:
  int main()
  {
  return(0);
  }
  2. 编译:
  ~#gcc -o simple simple.c
  3. 查看可执行文件的基本信息
  ~#objdump -f simple
  simple: file format elf32i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080482d0借助objdump这个工具,可以获得可执行文件的一些关键信息。

查看完整回答
反对 回复 2019-07-14
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

首先 JAVA编译器不是JAVA写的,是C写好后的可执行文件 所以编译不需要用java类
其次 import导入api,在编译期间会将api所包含的代码加入到你的代码中,所以说,class字节码文件包含了你自己写的代码以及api的代码。
至于最后一个问题,你是指类加载器么? 这里说明一点,编译好的程序可不止是class文件的,还包含了类的关联等信息,main方法的入口也已经标明。 至于单独执行class文件那与执行整个程序不同,一个文件会直接在当前文件中找main方法。 类加载器是java写的 你搜索下类加载器看看相关资料就知道了

查看完整回答
反对 回复 2019-07-14
?
绝地无双

TA贡献1946条经验 获得超4个赞

在linux上执行java和javac命令如下:




查看完整回答
反对 回复 2019-07-14
  • 4 回答
  • 0 关注
  • 2364 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信