CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
+ Reply to Thread
Results 1 to 3 of 3
  1. #1
    Join Date
    Jan 2010
    Posts
    20

    [RESOLVED] #pragma comment (compiler)

    Hi

    The documentation says that
    Code:
    #pragma comment (compiler)
    places the name and version number of the compiler in object file. Is there a way to retrieve this information programmatically from my own program?

  2. #2
    ovidiucucu's Avatar
    ovidiucucu is offline Moderator/Reviewer Power Poster ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+) ovidiucucu has a reputation beyond repute (3000+)
    Join Date
    Feb 2003
    Location
    Iasi - Romania
    Posts
    7,888

    Re: #pragma comment (compiler)

    As stated in MSDN, #pragma comment(compiler) places the name and version number of the compiler in the object file (.obj). Further, this comment record is ignored by the linker.
    So, it cannot be found in the exe/dll file, then it's not possible to retrieve it at run-time.

    Alternatively, you can use _MSC_VER predefined macro to get the compiler version. For example, in the compiler from Visual C++ 6.0 _MSC_VER has a value of 1200, while in Visual C++ 2005, _MSC_VER is 1400.

    Fore more info see:
    Ovidiu Cucu
    "When in Rome, do as Romans do."
    Follow: https://twitter.com/#!/ovidiucucu
    My blog: http://codexpert.ro/blog/author/ovidiu-cucu/

  3. #3
    Join Date
    Jan 2010
    Posts
    20

    Re: #pragma comment (compiler)

    Thanks ovidiucucu (could not login for two days!). _MSC_VER is the way to go. Not really important but what's the point of this pragma compiler directive anyway...

+ Reply to Thread

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts



HTML5 Development Center

Click Here to Expand Forum to Full Width