标签: compilation

以编程方式编译.java文件

我想要什么?

我想创建一个程序,可以将.java文件编译为.class文件,就像在本网站上完成一样: 创新网站

我有什么问题?

  • 有没有可以用来做这个的图书馆?
  • 我在哪里可以获得这个图书馆?
  • 如果没有这个库,那我该怎么办呢?

java compilation

-3
推荐指数
1
解决办法
1341
查看次数

为什么布尔表达式中元素的顺序会改变结果?

如果x为0,则打印0.如果y为0,则会出错.

为什么是这样?我唯一能想到的是布尔表达式编译的顺序很重要.如果x为0,则得到(false)&&(错误值),其中false在左侧,如果y为0,则得到(错误值)&&(false).为什么会影响打印的内容?

int main(void) {
  int x = 1;
  int y = 0;
  int a = (x/y > 0)&&(y/x > 0);
  printf("%d\n", a);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c parsing compilation

-3
推荐指数
1
解决办法
66
查看次数

链接和使用头文件有什么区别?

例如,链接两个文件有什么区别

gcc -c func.c 
gcc -c main.c 
gcc func.o main.o -o main 
Run Code Online (Sandbox Code Playgroud)

并使用头文件

#include func.h

int main{
....
.. 
}
Run Code Online (Sandbox Code Playgroud)

如果他们似乎完成了同一件事?

c linker compilation

-3
推荐指数
1
解决办法
63
查看次数

为什么编译时间的持续时间至关重要?

我经常看到程序员,尤其是在 StackOverflow 上,他们指出各自程序的编译时间,有时打算减少这些相应的时间,即使结果只是微妙的。

当然,我可以理解,当程序员处于任何程序的开发过程中时,创建、测试和编辑源代码的来回节奏以及保持这些过程之间的时间间隔较短很重要,但我只是不明白,如果编译时间只有几毫秒,为什么这是一个大问题?

即使只有几秒钟,为什么呢?在那段时间里,我们可以从编码或其他任何事情中稍微放松一下。

是我们太不耐烦了吗?

或者我还遗漏了一些关于编译时的伪装指示的内容吗?

为什么编译时的持续时间很重要?是不是有点暗示了?

c c++ performance compilation compile-time

-3
推荐指数
1
解决办法
1367
查看次数

错误:返回语句没有值,函数返回'void*'[-fpermissive]

在尝试"制作"文件时,我不断收到以下错误:

 error: return-statement with no value, in function returning ‘void*’ [-fpermissive]
Run Code Online (Sandbox Code Playgroud)

我可以向希望看到的人展示代码,但我宁愿将其发送给消息.

我搜索了一些,有些人认为这是一个编译错误,在"较新"的编译器中很常见......是的,我昨天更新了我的.可怕的想法.

c++ compilation

-4
推荐指数
1
解决办法
2万
查看次数

无法编译最简单的C++代码

我正在尝试编译此代码,但我得到一个错误:

#include <iostream>

main(){

    std::cout << add(5, 6);
}

int add(int a, int b){
    return a+b;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

error: 'add' was not declared in this scope
  std::cout << add(5, 6);
Run Code Online (Sandbox Code Playgroud)

c++ compilation

-4
推荐指数
1
解决办法
152
查看次数

如何解决"预期"; 在C中的'{'token'之前?

我创建了一个打印罗马相当于一年的程序,但是我的程序显示了一个编译错误.我的节目说:

33 4 C:\ Users\ABC\Desktop\cc [Error] expected';' 在'{'之前

这是我的代码:

#include<stdio.h>
main()
{
    int a,rom;
    printf("Enter the year.");
    scanf("%d",&a);
    rom=reverse(a);
    printf("Roman equivalent of %d is:",a);
}
reverse(int a)
{
    int i,rev=0,rem;
    for(i=a;i>0;i=i/10)
    {
        rem=i%10;
        rev=rev*10+rem;
    }
    roman(a);
}
roman(int a)
{
    int c=0,i,j,k,l,m;
    for(i=a;i>0;i=i/10)
    {
        m=i%10;
        for(j=1;j>0;j--)
        {
            if(c==0)
            {
                printf("m\n");
            }
            elseif(c==1)
            {
                printf("d\n");
                for(l=m-5;l>0;l--)
                    printf("c");
                printf("\n");
            }
            elseif(c==2)
            {
                printf("l\n");
                for(l=m-5;l>0;l--)
                {
                    printf("x");
                }
                printf("\n");
            }
            elseif(c==3)
            {
                printf("v\n");
                for(l=m-5;l>0;l--)
                {
                    printf("i");
                }
                printf("\n");
            }
        }
        c++;
    }
}
Run Code Online (Sandbox Code Playgroud)

c compiler-errors compilation runtime-compilation

-4
推荐指数
1
解决办法
1972
查看次数

跟随C代码编译错误的原因

?#include? <stdio.h>

void main(void)
{
    char cValue='a';
    int iValue=1234567;
    long 1Value=7890123;
    float fValue=3.141592;
    double dValue=3.141592;
    char*string="korea";
    char buffer[100];

    sprintf(buffer,"char type is %c", cValue);
    puts(buffer);

    sprintf(buffer,"int type is %d", iValue);
    puts(buffer);

    sprintf(buffer,"long type is %1d", 1Value);
    puts(buffer);

    sprintf(buffer,"float type is %f", fValue);
    puts(buffer);

    sprintf(buffer,"double type is %e", dValue);
    puts(buffer);

    sprintf(buffer,"char* type is %s", string);
    puts(buffer);
}
Run Code Online (Sandbox Code Playgroud)

当我使用此代码编译时,出现语法和其他错误.

这段代码有什么问题?

错误消息:

76\76.c(7) : error C2059: syntax error : 'bad suffix on number'
76\76.c(7) : error C2143: syntax error : missing ';' before 'constant' …
Run Code Online (Sandbox Code Playgroud)

c compilation syntax-error

-5
推荐指数
1
解决办法
852
查看次数

C++:包括在文本编辑器中编写代码的时候

我用C++只用了几个星期就自我启动了.在访谈期间,我将被要求在文本编辑器中编写一个简单的任务并编译它,首先我需要包含C++库,我知道如何在IDE中执行它但是如何在文本编辑器中执行它,可以有人帮忙吗?

c++ compilation text-editor include

-5
推荐指数
1
解决办法
1073
查看次数

即时返回函数调用编译为"nop"指令吗?

说我有一个功能:

void foo ( int bar ){
    return;
}
Run Code Online (Sandbox Code Playgroud)

这会编译成nop指令吗?

c c++ assembly compilation

-5
推荐指数
1
解决办法
141
查看次数