<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1500121872;
        mso-list-type:hybrid;
        mso-list-template-ids:-808396990 -1158763856 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal">I don’t really know where to start, but I just can’t get any modula-3 example code compiled/build.<o:p></o:p></p>
<p class="MsoNormal"><a href="http://www.opencm3.net/installation-windows.html">http://www.opencm3.net/installation-windows.html</a><o:p></o:p></p>
<p class="MsoNormal">So that’s where I start and I am just trying to follow that.<o:p></o:p></p>
<p class="MsoNormal">But the hello.m3 program I already can not compile.<o:p></o:p></p>
<p class="MsoNormal">Now that has most likely to do with the C compiler backends that I have installed.<o:p></o:p></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">         
</span></span><![endif]>Microsoft (R) C/C++ Optimizing Compiler Version 19.14.26431 for x86<o:p></o:p></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo1"><![if !supportLists]><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">         
</span></span><![endif]>gcc version 7.3.0 (Rev2, Built by MSYS2 project), i686-w64-mingw32<o:p></o:p></p>
<p class="MsoNormal">I have this version of cm3 installed: cm3-min-WIN32-NT386-d5.5.0.zip in c:\cm3<o:p></o:p></p>
<p class="MsoNormal">I have cloned the latest github repository in c:\projects\modula3.<o:p></o:p></p>
<p class="MsoNormal">I started a command prompt<o:p></o:p></p>
<p class="MsoNormal">Added the path to c:\cm3\bin<o:p></o:p></p>
<p class="MsoNormal">Executed batch file vcvars32.bat to get the C compiler setup.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When I try compiling the hello.m3 program i get the following error.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">C:\projects\modula3\cm3\scratch\hello>cm3<o:p></o:p></p>
<p class="MsoNormal">--- building in NT386 ---<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-> linking prog.exe<o:p></o:p></p>
<p class="MsoNormal">link @C:\Users\701314~1\AppData\Local\Temp\qk > prog.lst<o:p></o:p></p>
<p class="MsoNormal">"c:\cm3\bin\cm3.cfg", line 455: quake runtime error: link failed, see C:\project<o:p></o:p></p>
<p class="MsoNormal">s\modula3\cm3\scratch\hello\NT386\prog.lst for more information<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">--procedure--  -line-  -file---<o:p></o:p></p>
<p class="MsoNormal">error              --  <builtin><o:p></o:p></p>
<p class="MsoNormal">m3_link           455  c:\cm3\bin\cm3.cfg<o:p></o:p></p>
<p class="MsoNormal">program            --  <builtin><o:p></o:p></p>
<p class="MsoNormal">                    6  C:\projects\modula3\cm3\scratch\hello\NT386\m3make.args<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Fatal Error: procedure "m3_link" defined in "c:\cm3\bin\cm3.cfg" failed.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">From that point on I am lost.<o:p></o:p></p>
<p class="MsoNormal">I hope someone can point me in the right direction and help  me in setting up my modula3 environment.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Below the linker output:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Microsoft (R) Incremental Linker Version 14.14.26431.0<o:p></o:p></p>
<p class="MsoNormal">Copyright (C) Microsoft Corporation.  All rights reserved.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/out:prog.exe <o:p></o:p></p>
<p class="MsoNormal">/subsystem:console <o:p></o:p></p>
<p class="MsoNormal">/entry:mainCRTStartup <o:p></o:p></p>
<p class="MsoNormal">/nodefaultlib <o:p></o:p></p>
<p class="MsoNormal">/debug <o:p></o:p></p>
<p class="MsoNormal">/incremental:no <o:p></o:p></p>
<p class="MsoNormal">/opt:ref <o:p></o:p></p>
<p class="MsoNormal">/delayload:wsock32.dll <o:p></o:p></p>
<p class="MsoNormal">/delayload:advapi32.dll <o:p></o:p></p>
<p class="MsoNormal">/delayload:gdi32.dll <o:p></o:p></p>
<p class="MsoNormal">/delayload:netapi32.dll <o:p></o:p></p>
<p class="MsoNormal">/delayload:user32.dll <o:p></o:p></p>
<p class="MsoNormal">/delayload:comctl32.dll <o:p></o:p></p>
<p class="MsoNormal">delayimp.lib <o:p></o:p></p>
<p class="MsoNormal">_m3main.obj <o:p></o:p></p>
<p class="MsoNormal">Hello.mo <o:p></o:p></p>
<p class="MsoNormal">c:\cm3\pkg\libm3\NT386\m3.lib <o:p></o:p></p>
<p class="MsoNormal">c:\cm3\pkg\m3core\NT386\m3core.lib <o:p></o:p></p>
<p class="MsoNormal">winspool.lib <o:p></o:p></p>
<p class="MsoNormal">comctl32.lib <o:p></o:p></p>
<p class="MsoNormal">wsock32.lib <o:p></o:p></p>
<p class="MsoNormal">comdlg32.lib <o:p></o:p></p>
<p class="MsoNormal">netapi32.lib <o:p></o:p></p>
<p class="MsoNormal">gdi32.lib <o:p></o:p></p>
<p class="MsoNormal">user32.lib <o:p></o:p></p>
<p class="MsoNormal">advapi32.lib <o:p></o:p></p>
<p class="MsoNormal">kernel32.lib <o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib <o:p></o:p></p>
<p class="MsoNormal">LINK : warning LNK4199: /DELAYLOAD:wsock32.dll ignored; no imports found from wsock32.dll<o:p></o:p></p>
<p class="MsoNormal">LINK : warning LNK4199: /DELAYLOAD:advapi32.dll ignored; no imports found from advapi32.dll<o:p></o:p></p>
<p class="MsoNormal">LINK : warning LNK4199: /DELAYLOAD:gdi32.dll ignored; no imports found from gdi32.dll<o:p></o:p></p>
<p class="MsoNormal">LINK : warning LNK4199: /DELAYLOAD:netapi32.dll ignored; no imports found from netapi32.dll<o:p></o:p></p>
<p class="MsoNormal">LINK : warning LNK4199: /DELAYLOAD:user32.dll ignored; no imports found from user32.dll<o:p></o:p></p>
<p class="MsoNormal">LINK : warning LNK4199: /DELAYLOAD:comctl32.dll ignored; no imports found from comctl32.dll<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __seh_filter_exe referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __set_app_type referenced in function "int __cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol ___setusermatherr referenced in function "int __cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __configure_narrow_argv referenced in function "int __cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility.obj) : error LNK2001: unresolved external symbol __configure_narrow_argv<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __initialize_narrow_environment referenced in function "int __cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility.obj) : error LNK2001: unresolved external symbol __initialize_narrow_environment<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __get_initial_narrow_environment referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __initterm referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __initterm_e referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol _exit referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __exit referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __set_fmode referenced in function "int __cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol ___p___argc referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol ___p___argv referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __cexit referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility.obj) : error LNK2001: unresolved external symbol __cexit<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __c_exit referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __register_thread_local_exe_atexit_callback referenced in function "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __configthreadlocale referenced in function "int __cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol __set_new_mode referenced in function "void __cdecl pre_cpp_initialization(void)" (?pre_cpp_initialization@@YAXXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(exe_main.obj) : error LNK2019: unresolved external symbol ___p__commode referenced in function "int __cdecl pre_c_initialization(void)" (?pre_c_initialization@@YAHXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility.obj) : error LNK2019: unresolved external symbol __seh_filter_dll referenced in function ___scrt_dllmain_exception_filter<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility.obj) : error LNK2019: unresolved external symbol __initialize_onexit_table referenced in function ___scrt_initialize_onexit_tables<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility.obj) : error LNK2019: unresolved external symbol __register_onexit_function referenced in function __onexit<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility.obj) : error LNK2019: unresolved external symbol __execute_onexit_table referenced in function ___scrt_dllmain_uninitialize_c<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility.obj) : error LNK2019: unresolved external symbol __crt_atexit referenced in function __onexit<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility.obj) : error LNK2019: unresolved external symbol __crt_at_quick_exit referenced in function _at_quick_exit<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(tncleanup.obj) : error LNK2019: unresolved external symbol ___std_type_info_destroy_list referenced in function "void __cdecl __scrt_uninitialize_type_info(void)" (?__scrt_uninitialize_type_info@@YAXXZ)<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(default_precision.obj) : error LNK2019: unresolved external symbol __controlfp_s referenced in function __initialize_default_precision<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility_desktop.obj) : error LNK2019: unresolved external symbol _terminate referenced in function ___scrt_unhandled_exception_filter@4<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(utility_desktop.obj) : error LNK2019: unresolved external symbol _memset referenced in function ___scrt_fastfail<o:p></o:p></p>
<p class="MsoNormal">msvcrt.lib(_chandler4gs_.obj) : error LNK2019: unresolved external symbol __except_handler4_common referenced in function __except_handler4<o:p></o:p></p>
<p class="MsoNormal">prog.exe : fatal error LNK1120: 30 unresolved externals<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Kind Regards,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Marco Barentsz<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>