compiler

Purity of methods in C#, evaulation and custom compiler?

Have you ever been frustrated by Visual Studio not re-evaluating certain watch expressions when stepping through code with the debugger? I have and does anyone here care about pure methods? Methods with no side-effects? There's so many great things about C# that I love, but I can't write pure functions, that is, static methods with no s...

Making a language, need a good backend.

I want to make a compiled language. I am currently evaluating backends. So far I am looking at C because of its speed of execution, compiling, and a small, easy to use compiler called TCC. Having read the discussions here about using it as an intermediate language, I am trying to think about how to make it compatible with garbage collec...

circular dependency control in OCAML

Hi everyone, [EDIT] Thank you for your answer, my problem is the following : Module A called Map.ml let lst = ref [Instance1_ModuleB; Instance2_ModuleB; ...];; let is_coliding p = DoSomeWork_And_Return_A_Bool ;; .... other things here. Module B called Player.ml Open Map class player_object (x_in, y_in, name_in)= object (self) me...

Strong Signed Assemblies

I have a project I made in Visual Basic 2008 Express. I converted it from someone else's C# project, but it works. It has several DLL dependencies. I went to publish my project so I can install it on another machine and for each DLL, I get an error: "Assembly must be strong signed in order to be marked as a prerequisite." I've done some ...

Delphi IDE Project "Clean"Command -- What does it do?

Running Delphi 2007 (and probably other versions as well, I'm guessing), if I right-click on a project in the Project Manager (either EXE of BPL in this case), there is a "Clean" command above Compile and Build. What exactly does it do? ...

Where can I find an interrupt list for i486-linux-gnu instruction set?

I am developing a compiler for my senior project in school, and I am using AS (GNU Assembler) to assemble. All of my tests have been fairly successful, but no interrupt lists I have seen have seemed to work or match up with my test code. The relevant information for this version of AS: GNU assembler 2.17 Debian GNU/Linux Copyright 2005...

How to check for TR1 while compiling?

Dear all: We are programming a logging library that keeps itself in a .hpp file. We would like to include <tr1/unordered_map> (if the compiler supports TR1,) or the standard <map> otherwise. Is there a standard way of checking at compile time if tr1 is available or not? I was thinking that the same way that the "__cplusplus" define sym...

Python distutils, how to get a compiler that is going to be used?

For example, I may use "python setup.py build --compiler=msvc" or "python setup.py build --compiler=mingw32"or just "python setup.py build", in which case the default compiler (say, "bcpp") will be used. How can I get the compiler name inside my setup.py (e. g. "msvc", "mingw32" and "bcpp", respectively)? UPD.: I don't need the default ...

Gimpel's PC-lint and Flexelint; Anyone used them?

So I've read a few magazine articles and the website for Gimpel's PC-lint and Flexelint C/C++ compiler. It's really expensive (at least for me), but it seems like it might have some merit to warrant the cost. So I'm wondering if anyone else has used/bought them and can provide their opinions? ...

Adding a pass to gcc ?

Hi, Has anybody added a pass to gcc ? or not really a pass but adding an option to do some nasty things... :-) ... I still have the same problem about calling a function just before returning from another...so I would like to investigate it by implementing something in gcc... Cheers. EDIT: Adding a pass to a compiler means revisiting...

Why does this compile (used in function before initialized)?

Consider this code (using CString because it's familiar and easy to see when not constructed, but nothing special about the class), tested under Visual Studio 2008: CString DoSomething( const CString& sString ) { return sString; } CString sTest1 = DoSomething( sTest1 ); // Compiles (no warnings), fails at runtime CString sTest2( Do...

Questions for compiling to LLVM

I've been playing around with LLVM hoping to learn how to use it. However, my mind is boggled by the level of complexity of the interface. Take for example their Fibonacci function int fib(int x) { if(x<=2) return 1; return fib(x-1) + fib(x-2); } To get this to output LLVM IR, it takes 61 lines of code!!! They a...

Good text editor for Windows?

I'm looking for a text editor, much like TextMate (www.macromates.com) on Mac, but I want it to have a built-in compiler. For example, I do not want an IDE like Visual Studio or Eclipse. I'm looking for an editor where I can click "Run" and it will compile my code and show me the results in a terminal. I know of a text editor, which ...

Is it time to say goodbye to VC6 compiler ?

Of late I'm facing the issues that points finger to VC6 compiler. Few of them are: A function-try-block doesn't work. Related Q in-class constant doesn't work. __FUNCTION_ (Macro to get function name) doesn't work The latest addition is it doesn't allow void functions to be passed as part of for_each. The below example is not compil...

Why can't java find the JUnit framework?

Hey everyone, I am trying to get a test class compiling with JUnit, and I can't figure out why it will not compile. I have the following lines at the top of my class: import java.util.*; import org.junit.*; And the error I am getting is package org.junit does not exist JUnit.jar is currently located in Program Files\JUnit\junit.j...

How are compilers' integers put to memory and processed in the CPU?

I got the question in the interview. I had a difficulty in answering it. I was not sure where I should start. Finally, I discussed how the question is related to compilers and to their construction. I was not sure what "compilers' integers" mean exactly. It seems to me now that the word compiler was to confuse candidates. How would y...

How does For loop work in VB.NET?

I though that I know this one... I had no clue. This simple For loop: Dim i As Integer Dim n As Integer = 10 Dim s As Integer = 1 For i = 0 To n Step s Console.WriteLine(i) Next compiles into this (I put it through Refelctor, so it's easier to read). I couldn't even get what it does with all these bit-shifts: Dim n As Integer =...

Incompatible pointer type in C language?

I keep getting told that in this line of code passing argument from incompatible pointer type. Here's the line of code: if (linear_search (size_of_A, argv[i])) What does this mean and how do I fix it? Here is the whole program: int linear_search ( int size_of_A, char*argv[]){ int i; i = 2; while (i <= size_of_A - 1...

Forcing the .NET JIT compiler to generate the most optimized code during application start-up

I'm writing a DSP application in C# (basically a multitrack editor). I've been profiling it for quite some time on different machines and I've noticed some 'curious' things. On my home machine, the first run of the playback loop takes up about 50%-60% of the available time, (I assume it's due to the JIT doing its job), then for the sub...

In the JDK 1.6 compiler, what does "-source 1.6" enable, if anything?

I'm aware of the class file format change using -target 1.6 (which is required when you use -source 1.6). But does the source option specifically change anything or enable any new features? ...