in reply to Re^4: Attempt to embed Perl in C on Windows
in thread Attempt to embed Perl in C on Windows

How to set the output to a project directory (now the .exe is being saved in C:/windows/system32 which is not a good thing)?

That is very weird! The exe gets placed in the current working directory (unless you tell it to do otherwise), so why are you running the command in C:/windows/system32?

Personally, I always run the cl command in the project directory, and that's where the output goes; but if you really must place it somewhere else, you can use:

/Fe<file> name executable file

I assume you can specify a full path, though I've never tried it.

See cl -help for a good usage screen.

Am I right that the lib folder from the project can be included for cl compiler on its command-line?

Yes. Use /LIBPATH:path

See link /? for other linktime options that can be supplied to cl


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

Replies are listed 'Best First'.
Re^6: Attempt to embed Perl in C on Windows
by Anonymous Monk on Dec 24, 2014 at 17:02 UTC

    Thank you very much for your time! It works now with /Fe, I had to define /Fo as well.

    The reason for running in the windows dir was that I used the installed link to the command line of MSVC - it sets the path for c compiler in that cmd window only. It produced an error "cannot open an .obj file" at first, and I read in forum that I need to start it as admin to prevent this. It worked than, only it started in the win/system32 dir. One could possibly navigate in the project dir, but with the above flags it is solved. Thanks again!

      The reason for running in the windows dir was that I used the installed link to the command line of MSVC - it sets the path for c compiler in that cmd window only.

      If you right click the Start menu item for that shell, select Properties, the second edit field on the Shortcut tab is the 'Start in:' path, which you can change to point anywhere you want it.

      Come to that typing cd \path\to\MyProject once, is a lot quicker than type /Fe \path\to\MyProject\MyExe.exe /Fo \path\to\MyProject\myexe.obj ... everytime!


      With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.
        Thank you very much!