[cfe-dev] Creating llvm projects using visual studio

Ahmed Charles ahmedcharles at gmail.com
Thu Feb 18 13:42:54 PST 2010


On Thu, Feb 18, 2010 at 12:16 PM, kalyan ponnala
<ponnala.kalyan at gmail.com>wrote:

> 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 ??
>
>
(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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20100218/61875437/attachment.html>


More information about the cfe-dev mailing list