Articles of compilation

Compile o código totalmente na memory com javax.tools.JavaCompiler

Eu estou usando o JavaCompiler do pacote javax.tools (JDK 1.7) para compilar algumas coisas rapidamente, assim: compiler.run(null, null, “-cp”, paths, “path/to/my/file.java”); Ele funciona, mas eu gostaria de fazer tudo na memory (por exemplo, passar uma string com o código, não o arquivo de origem, e obter o código de byte de volta, não um arquivo […]

Erros de vinculação ao compilar com glib…?

Eu estou tendo problemas para compilar um programa simples, de exemplo, contra o glib no Ubuntu. Eu recebo os seguintes erros. Eu posso obtê-lo para compilar, mas não linkar com o sinalizador -c , o que, acredito, significa que tenho os headers simplificados instalados, mas não está localizando o código do object compartilhado. Veja também […]

Qual é o objective da configuração “Prefer 32-bit” no Visual Studio 2012 e como ela realmente funciona?

Não está claro para mim como o compilador saberá automaticamente compilar para 64 bits quando for necessário. Como ele sabe quando pode segmentar com segurança de 32 bits? Eu estou principalmente curioso sobre como o compilador sabe qual arquitetura deve ser direcionada ao compilar. Analisa o código e toma uma decisão com base no que […]

Como mostro uma saída / janela do console em um aplicativo de formulários?

Para ficar preso imediatamente, um exemplo muito básico: using System; using System.Windows.Forms; class test { static void Main() { Console.WriteLine(“test”); MessageBox.Show(“test”); } } Se eu compilar isso com opções padrão (usando csc na linha de comando), como esperado, ele será compilado para um aplicativo de console. Além disso, como importei o System.Windows.Forms , ele também […]

Definições provisórias em C99 e vinculação

Considere o programa C composto de dois arquivos, f1.c: int x; f2.c: int x=2; Minha leitura do parágrafo 6.9.2 da norma C99 é que esse programa deve ser rejeitado. Na minha interpretação de 6.9.2, a variável x é provisoriamente definida em f1.c , mas essa definição provisória se torna uma definição real no final da […]

Compilar código usando o JavaFX 2.0 (usando a linha de comando)

Gostaria de saber como compilar o código usando o JavaFX, a partir de um shell do Windows. Eu tenho esse código em fxservidor.java : public class Fxservidor extends Application { /** * @param args the command line arguments */ public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle(“Hello World!”); […]

Usando o G ++ para compilar vários arquivos .cpp e .h

Acabei de herdar algum código C ++ que foi escrito mal com um arquivo cpp que continha o principal e um monte de outras funções. Há também arquivos .h que contêm classs e suas definições de function. Até agora, o programa foi compilado usando o comando g++ main.cpp . Agora que eu separei as classs […]

“Int size = 10;” produz uma expressão constante?

O código a seguir compila em gcc 4.8 e Clang 3.2: int main() { int size = 10; int arr[size]; } 8.3.4 / 1 do C ++ Standard diz que o tamanho de um array deve ser uma expressão constante integral, cujo size parece não ser. Isso é um bug em ambos os compiladores, ou […]

O que faz um compilador just-in-time (JIT)?

O que um compilador JIT faz especificamente em oposição a um compilador não-JIT? Alguém pode dar uma descrição sucinta e fácil de entender?

Como você compila e carrega dinamicamente as classs java externas?

(Esta pergunta é semelhante a muitas perguntas que tenho visto, mas a maioria não é específica o suficiente para o que estou fazendo) Fundo: O objective do meu programa é tornar mais fácil para as pessoas que usam o meu programa fazerem “plugins” personalizados por assim dizer, então compilá-los e carregá-los no programa para uso […]