Creating llvm projects using visual studio

Hi,

I am trying to create an small project using visual studio.
I would like to know how to create a project with two ‘.c’ source files. The first .c file should have the main() program and a function declaration and function call in it.
The second .c file should contain the function definition.
I tried doing that using visual studio. It can compile and understand that the function definition is in a separate .c file (but in the same project folder). But when I tried to compile the same program with
clang -c main.c -emit-llvm -o main.bc
lli main.bc

It gave me this error:
LLVM ERROR: program used external function ‘functioncall’ which could not be resolved!

could you tell me how to debug these kind of projects which have the function definitions in a separate .c file ??

Thanks

(Should’ve replied to everyone.)

The IDE hides a lot from you. What it’s really doing is calling cl.exe with both files (either at once or separately).

Try:

clang -c other.c -emit-llvm -o other.bc
lli main.bc other.bc

Hello,

I tried doing the same but it is not working. Let me tell you about the program: It has some problems with external references i think::
FIRST FUNCTION: MAIN FUNCTION WITH GLOBAL VARIABLE