Technically yes: but you must meet these points
- your code must be self-cotained (no need to use language libraty functions
- If you need some OS API, you must import dynamically the operating system DLL (via LoadLibrary and GetProcAddrss)
- Your language must not require pre-initialization or post-termination code. (C++ is not suitable for that, unless disabling those features, but this means "no static and global objects", since they will not be properly constructed / deleted
- Your compiler must be able to generate code forwatever construct (never translate it in some runtime-library function call: C++ sometimes require the CRT, C can do without it, but only in certain condiction: no FILE operation)
In other word, if the compiler requires part of the code to be "precomposed" and not "generated on the fly", it is quite hard to eliminate a runtime-library.
Note that -even if the CRT is linked as DLL- a import library is in any case needed, since you cannot load it in DllMain, since part of it must be executed before.
It is a damn "chicken and egg" problem!